我在java applet中遇到编码问题。当我在NetBeans中运行它时,applet中的俄语字符就可以了。没有编码问题。但是,当我通过浏览器运行相同的小程序时,我的俄语字符显示为正方形(编码问题)。
问题出在哪里?
我在.properties文件中有俄语翻译,它有UTF-8编码。我还尝试使用
将它们转换为UTF-8value = new String(bundle.getString(cLabel).getBytes("ISO-8859-1"), "UTF8");
一些想法?
答案 0 :(得分:2)
默认情况下,.properties文件是普通的ISO8859-1,其中未表示的任何字符必须通过转义序列进行编码,请参阅JDK附带的native2ascii程序,了解如何转换它们。
答案 1 :(得分:0)
将此属性传递给您的applet:
java_arguments="-Dfile.encoding=utf-8"
(请注意,根据您使用的html代码,语法可能会有所不同,但属性名称为java_arguments
,值为-Dfile.encoding=utf-8
)