代码之家  ›  专栏  ›  技术社区  ›  MavidDeyers

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

  •  0
  • MavidDeyers  · 技术社区  · 6 年前

    我完整的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 回复  |  直到 6 年前
        1
  •  2
  •   Tom Blodget    6 年前

    一个原因可能是您、源代码编辑器/文件和编译器不同意源代码字符编码。也许您的编辑器正在使用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 ),这在排版上很有意义。