浏览器中java applet中的UTF-8

时间:2010-10-29 08:44:19

标签: java utf-8 applet

我在java applet中遇到编码问题。当我在NetBeans中运行它时,applet中的俄语字符就可以了。没有编码问题。但是,当我通过浏览器运行相同的小程序时,我的俄语字符显示为正方形(编码问题)。

问题出在哪里?

我在.properties文件中有俄语翻译,它有UTF-8编码。我还尝试使用

将它们转换为UTF-8
value = new String(bundle.getString(cLabel).getBytes("ISO-8859-1"), "UTF8");

一些想法?

2 个答案:

答案 0 :(得分:2)

默认情况下,.properties文件是普通的ISO8859-1,其中未表示的任何字符必须通过转义序列进行编码,请参阅JDK附带的native2ascii程序,了解如何转换它们。

答案 1 :(得分:0)

将此属性传递给您的applet:

java_arguments="-Dfile.encoding=utf-8"

(请注意,根据您使用的html代码,语法可能会有所不同,但属性名称为java_arguments,值为-Dfile.encoding=utf-8