我的web应用程序中遇到编码问题。
我正在使用属性文件(资源包)来存储语言文本。
如果我使用记事本检查属性文件的编码,它是UTF-8,当我在记事本中打开它时,我会看到正确的阿拉伯字符。
LOGIN=دخول
当我使用JDeveloper构建应用程序时,在classes文件夹下的属性文件中,阿拉伯字符转换如下:
LOGIN=u062fu062eu0648u0644
此外,该文件的编码在记事本中显示为ANSI。
令人惊讶的是,在浏览器中,字符看起来非常好(دخول)。
现在,当我使用ant构建应用程序时,我有一个复制任务,它将这个属性文件从src文件夹复制到classes文件夹。运行完构建脚本后,若我在classes文件夹下看到属性文件的编码,它仍然是UTF-8,字符只能是阿拉伯语。
但是,在浏览器中,字符无法正确显示。
据我所知,UTF-8编码应该适合所有语言,但在我的情况下,有些地方出了问题。
我在复制任务中也尝试了以下内容:
encoding="UTF-8" outputencoding="UTF-8"
然而仍然没有运气。
有人知道我错在哪里吗?
谢谢。
嗯,Edwin提供的评论和链接确实有所帮助。我将翻译移到了XML捆绑包(在ADF中也称为XLF或XLIFF捆绑包),现在一切都很好。
谢谢。
右键单击属性文件>首选项>环境>编码>utf8