我的 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"
然而仍然没有运气。
有谁知道我错在哪里?
谢谢。