我的完整ZK项目是UTF-8编码的,并相应地声明了我的ZUL文件,但是某些字符的翻译完全错误。我只使用文本框输出,还有一些空格被“”取代,任何人都有了想法?
ZUL文件:
<?xml version="1.0" encoding="UTF-8"?>
...
<textbox height="1000px" width="98%" id="label_article_abstract"
multiline="true" />
事件:
String abstract = "injection were 3.4 ± 2.3"
...
public void onEvent(Event event) throws Exception {
selectedIndex = item.getIndex();
tb_article_abstract.setValue(abstract);
}
输入:“注射量为3.4±2.3”
文本框显示:“注射量为3.4±2.3”
答案 0 :(得分:2)
一个原因可能是您,您的源代码编辑器/文件和编译器不同意您的源代码字符编码。也许你的编辑器正在制作UTF-8但你的编译器没有被告知。
-encoding encoding
设置源文件编码名称,例如EUC-JP和UTF-8。如果未指定
-encoding
,则使用平台默认转换器。- https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html
(平台的默认字符编码永远不是您想要的 - 除非它完全是您想要的。它因机器,用户和用户而异.UTF-8是新工作的绝佳选择。)
尽管你提出了这个问题,但似乎±周围的空间是无空间的空间(U+00A0),这在印刷上很有意义。