请教高手如何解决.properties文件中文乱码问题

superthirteen 2004-02-27 10:15:26
本人在使用properties文件时候,出现中文乱码问题,请教各位大虾如何更好的解决:

在资源文件中用中文做值时,使用ResouceBundle读出就是乱码
而使用中文做资源文件的键时,用ResouceBundle去读时候报出没有此健值错误
例:
test.properties
*********************************

test=测试
测试=test
*********************************
import java.lang.ResourceBundle;
Public class Test
{
public void static main(String[] args)
{
ResourceBundle rb = ResouceBundle.getResource(test.property);
System.out.println("test = "rb.getString("test"));
System.out.println("测试= "rb.getString("测试"));
}
}
打印结果为:
test = ?%。。。
异常信息是资源文件没有“测试”键

由于平时写程序都在jbuilder中,水平又很低,所有在文本编辑器写的代码有很多错误
希望各位见谅,但愿我能说明问题。请问各位如何解决,在此万分感谢
...全文
390 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ivy8890 2004-03-17
  • 打赏
  • 举报
回复
我在使用 “Java 国际化和本地化 Toolkit 2.0“时,也遇到了这个问题:在Toolkit 2.0里提供三种资源---PropertyResource,ListResource,ArrayResource。使用PropertyResource出现和你同样的问题,我不知道什么原因,采用ListResource,ArrayResource没有问题。
WaterLXJ 2004-03-17
  • 打赏
  • 举报
回复
strTest = rb.getString("test");
String strTest = new String(test.getBytes("iso-8859-1"),"gb2312");
System.out.println(strTest );


呵呵............不知你还用的上
jerrygui 2004-03-17
  • 打赏
  • 举报
回复
你在资源文件是使用中文,必须要用native2ascii转化一下
如:native2ascii -encoding GBK Inventory.properties Inventory1.properties
然后在程序中读取的时候,就可以直接使用了

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧