gpt4 book ai didi

java - ZK国际化: UNICODE instead of accented character

转载 作者:行者123 更新时间:2023-12-01 09:13:53 26 4
gpt4 key购买 nike

我的应用程序使用标签进行国际化。

在所有页面中,重音字符均显示为 unicode。例如,

à ---> \u00E0

我不知道哪个可能是问题所在,而且我找不到有关此主题的任何有用文档:我只找到 http://forum.zkoss.org/question/14643/internationalization-accent-characters/?answer=101862#post-id-101862但所有建议的链接都已失效。

属性文件是用 Eclipse ResourceBundle Editor 编辑的,它将重音字母保存为 unicode:我不知道为什么重音字符会呈现为\uXXXX。

预先感谢您的合作。

最佳答案

最后我解决了这个问题。

这只是一个编码问题,正如 chillworld 和其他论坛中的其他人所说(感谢您引导我走上正确的道路!)。

我必须实现多种技巧才能让我的应用程序正常工作:

  1. .properties 文件重命名为 .labels:这是因为 Eclipse 假定所有属性文件均采用 ISO-8859-1 编码,并且如果您希望确保它保留您的编码,您必须重命名它。最重要的是,确保文件是 UTF-8 编码的(在 Eclipse 中右键单击文件,单击“属性”,编码位于最后一行)。要修改编码,您可以使用外部编辑器(SublimeText、UltraEdit、Geany、gedit...)或在 Eclipse 中转到 Edit->Set Encoding 并选择 UTF-8。

  2. 避免使用 ResourceBundle Editor eclipse 插件或其他属性编辑器(如 JBoss Properties Editor):问题是它们会自动将重音字母转换为转义的 unicode 序列,因为它们假定属性文件是 ISO-8859-1编码。

  3. 将所有出现的 unicode 序列替换为相应的字符(例如,将 \u00E0 替换为 à,依此类推...)。

  4. 最后,重新启动 Tomcat:它应该可以工作。

关于java - ZK国际化: UNICODE instead of accented character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40723615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com