0

我的 Web 应用程序遇到编码问题。

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

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

LOGIN=دخول

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

LOGIN=\u062f\u062e\u0648\u0644

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

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

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

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

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

我也在复制任务中尝试了以下操作:

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

然而仍然没有运气。

有谁知道我错在哪里?

谢谢。

4

2 回答 2

0

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

谢谢。

于 2013-08-29T16:00:16.080 回答
0

右键单击属性文件>首选项>环境>编码>utf8

于 2016-11-01T07:23:36.023 回答