为什么资源包中的瑞典语文本显示为乱码? [重复]
可能重复:
如何在ResourceBundle的资源属性中使用UTF-8
我想允许国际化到我的Java Swing应用程序。我使用捆绑文件来保留其中的所有标签。
作为测试,我试图将瑞典标题设置为
JButton
。所以在我写的包文件中:
nextStepButton=nästa
在我写的Java代码中:
nextStepButton.setText(bundle.getString("nextStepButton"));
但是按钮的标题字符在运行时出现错误:
我正在使用支持Unicode的Tahoma字体。
当我通过代码手动设置按钮标题时,它看起来很好:
nextStepButton.setText("nästa");
知道为什么它在捆绑文件中失败了吗?
-------------------------------------------->编辑:编码标题:
我尝试使用代码编码来自bundle文件的文本:
nextStepButton.setText(new String(bundle.getString("nextStepButton").getBytes("UTF-8")));
结果仍然是:
没有找到相关结果
已邀请:
3 个回复
倾坞髓
,以便您可以控制属性文件的加载并在那里使用UTF-8。这是一个启动示例:
使用方法如下:
这样您就不需要使用native2ascii工具,并且最终得到了更好的可维护属性文件。 也可以看看: Unicode - 如何使角色正确?
骂陋冠
文件中放入非ASCII字符,则必须使用native2ascii工具进行转换。一切都应该有效。
孤捷侩