我的Web应用程序中的编码问题

时间:2013-08-19 17:52:01

标签: java ant character-encoding

我在网络应用程序中遇到编码问题。

我正在使用属性文件(资源包)来存储语言文本。

如果我使用记事本检查我的属性文件的编码,它是UTF-8,当我在记事本中打开它时,我看到正确的阿拉伯字符。

LOGIN=دخول

当我使用JDeveloper构建我的应用程序时,在classes文件夹下的属性文件中,阿拉伯字符的转换如下:

LOGIN=\u062f\u062e\u0648\u0644

此文件的编码在记事本中显示为ANSI。

令人惊讶的是,在浏览器中,字符看起来非常精细(دخول)。

现在,当我使用ant构建应用程序时,我有一个复制任务,即将此属性文件从src文件夹复制到classes文件夹。 运行构建脚本后,如果我在类文件夹下看到属性文件的编码,它仍然是UTF-8,字符只有阿拉伯语。

但是在浏览器中,字符显示不正确。

据我所知,UTF-8编码应该适用于所有语言,但在我的情况下某些地方出了问题。

我也尝试过复制任务:

encoding="UTF-8" outputencoding="UTF-8"

然而仍然没有运气。

任何人都知道我错在哪里?

感谢。

2 个答案:

答案 0 :(得分:0)

嗯,Edwin提供的评论和链接确实有帮助。 我将我的翻译移动到XML包(在ADF中也称为XLF或XLIFF包),现在一切正常。

感谢。

答案 1 :(得分:0)

右键单击属性文件> prefrences>环境>编码> utf8