ZK文本框 - 显示错误的UTF-8字符

时间:2018-03-14 17:12:20

标签: utf-8 zk

我的完整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”

1 个答案:

答案 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),这在印刷上很有意义。