日期:2014-05-20  浏览次数:20708 次

myeclipse给struts做国际化时字符编码报错问题!
在做Struts程序国际化时,在MyEclise下新建了个文件Resource_zh.properties定义了一个中文界面包
item.submit = 登录
item.reset = 重置
........
   
  但每次都保存不了文件,总报: 未能完成保存, 原因 使用"ISO-8859-1"字符编码时无法映射某些字符,更改编码或除去ISO-8859-1"字符码不支持的字符。晕,好像是指 中文字符,报中文字符弄调就可以保存。我把myeclipse中首选项的字符编码都改为UTF-8了,还是报错啊!

------解决方案--------------------
MyEclipse打开.properties文件会有两个标签页,如果想输入中文,应该选择Properties标签下编辑,而不是Source标签下编辑
------解决方案--------------------
选择Properties标签下编辑
------解决方案--------------------
你直接在文件里面
test=测试 
是错的,因为程序解析properties文件时,使用的Property类,不支持汉字
于是改成下面的形式
------------------
test=\u6D4B\u8BD5
使用Unicode编码

那么解决方法是:
1、你用MyEclipse建立properties文件后,视图左下角有个查看方式切换,采用Designer View方式查看,可以按照KEY VALUE 的方式输入汉字,工具会帮你完成第2步,如下
2、采用native2ascii.exe 将汉字转换为\u6D4B\u8BD5的形式
------解决方案--------------------
还在用Myeclipse啊
------解决方案--------------------
新建一个properties文件,设定文件编码UTF-8,然后把中文写进去肯定没问题的,关键是你要把中文的properties用native2ascii.exe转化呢。

native2ascii.exe -encoding utf8 c:/test.properties c:/test2.properties

然后用test2.properties就可以了。
------解决方案--------------------
囧 - -#
你找找,是不是有个叫native2ascii.exe的东西。
你要想在eclipse里的资源文件里加中文就需要先用这个东西把中文转换成ascii字符。看起来像乱码的东西
或者你可以去下载个插件。
那个插件在我的电脑里的文件夹名字叫做com.essiembre.eclipse.i18n.resourcebundle_0.7.7
你可以试着谷歌一下。有了这个插件就可以直接输入中文了。不需要那么麻烦的用native2ascii来转换了。