java - 如何使用 Unicode 或 Java 中的任何替代方法显示 "sigma-hat"? (我有部分解决方案)

标签 java unicode formatting format symbols

我正在尝试生成一个 sigma-hat 符号(用于样本标准差)。

在 Windows 7 系统上,以下代码生成带有未对齐 sigma hat 的 JLabel:

JLabel sigmaHat = new JLabel("\u03C3\u0302");

它看起来像这样:

/image/Hu1mF.jpg

我使用了错误的组合字符还是 sigma-hat 的 Unicode 已损坏?另外,是否可以生成样本方差的符号(sigma-hat-squared)?

最佳答案

在 sigma 字符后使用 U+0302 组合 CircumFLEX ACCENT 是正确的方法。在 Unicode 中,组合标记出现在数据流中的基本字符之后。并且没有其他组合标记可以用来替代。

但是,结果取决于字体和渲染引擎。失败是很常见的。在这里测试:σ̂。 (看起来不太好。)如果可能的话,尝试不同的字体可能会有所帮助。但一般来说,这样的符号通常是使用方程式编辑器、LaTeX 或其他在纯文本级别之上运行的工具编写的。

关于java - 如何使用 Unicode 或 Java 中的任何替代方法显示 "sigma-hat"? (我有部分解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23163321/

相关文章:

java - 从嵌套的 JSON 对象中检索值

Python;如何用各自的 'real' utf-8 替换转义的非 unicode 字符

c++ - 带有 unicode 的 FreeType [错误]

python - Windows 上带有 cp1251 和 utf-8 的 Unicode

Delphi DateTimeFormat 返回错误的年份

java - Hibernate多对多,合并现有行

java - JHipster JDL 是否有 'on update CURRENT_TIMESTAMP'

java - Web 服务无法正常工作

javascript - 如何在 Javascript 中格式化(真正的)大数字?

php - CKeditor自动改变字体格式