我在网络应用程序中遇到编码问题。
我正在使用属性文件(资源包)来存储语言文本。
如果我使用记事本检查我的属性文件的编码,它是UTF-8,当我在记事本中打开它时,我看到正确的阿拉伯字符。
LOGIN=دخول
当我使用JDeveloper构建我的应用程序时,在classes文件夹下的属性文件中,阿拉伯字符的转换如下:
LOGIN=\u062f\u062e\u0648\u0644
此文件的编码在记事本中显示为ANSI。
令人惊讶的是,在浏览器中,字符看起来非常精细(دخول)。
现在,当我使用ant构建应用程序时,我有一个复制任务,即将此属性文件从src文件夹复制到classes文件夹。 运行构建脚本后,如果我在类文件夹下看到属性文件的编码,它仍然是UTF-8,字符只有阿拉伯语。
但是在浏览器中,字符显示不正确。
据我所知,UTF-8编码应该适用于所有语言,但在我的情况下某些地方出了问题。
我也尝试过复制任务:
encoding="UTF-8" outputencoding="UTF-8"
然而仍然没有运气。
任何人都知道我错在哪里?
感谢。
答案 0 :(得分:0)
嗯,Edwin提供的评论和链接确实有帮助。 我将我的翻译移动到XML包(在ADF中也称为XLF或XLIFF包),现在一切正常。
感谢。
答案 1 :(得分:0)
右键单击属性文件> prefrences>环境>编码> utf8