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

解决方案 »

  1.   

    MyEclipse打开.properties文件会有两个标签页,如果想输入中文,应该选择Properties标签下编辑,而不是Source标签下编辑
      

  2.   

    你直接在文件里面
    test=测试 
    是错的,因为程序解析properties文件时,使用的Property类,不支持汉字
    于是改成下面的形式
    ------------------
    test=\u6D4B\u8BD5
    使用Unicode编码那么解决方法是:
    1、你用MyEclipse建立properties文件后,视图左下角有个查看方式切换,采用Designer View方式查看,可以按照KEY VALUE 的方式输入汉字,工具会帮你完成第2步,如下
    2、采用native2ascii.exe 将汉字转换为\u6D4B\u8BD5的形式
      

  3.   

    新建一个properties文件,设定文件编码UTF-8,然后把中文写进去肯定没问题的,关键是你要把中文的properties用native2ascii.exe转化呢。native2ascii.exe -encoding utf8 c:/test.properties c:/test2.properties然后用test2.properties就可以了。
      

  4.   

    果然是这样,前面写XML都习惯了再source底下直接自己写了,顺手了,呵呵,
      

  5.   

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