我现在在新建一个.properties文件,把其中的一值设置为中文,保存后,再次打开时,为什么发现变成了???,用Properties.getProperty()的方式读出来的也是???,使用了native2ascii改变.properties文件的encode后还是如此,请问是怎么一回事啊?参考过下面的文档,但不成功。http://community.csdn.net/Expert/topic/3864/3864289.xml?temp=.5734522

解决方案 »

  1.   

    我用的工具是eclipse,我想知道一个properties文件中,如果包含中文信息的话,究竟应该怎样才能取到这个中文值
      

  2.   

    eclipse英文版的打开含有中文的文件就会出现这样的问题!
      

  3.   

    可是我安装了语言包插件的啊
    这个问题还不碍事,我想知道一个properties文件中,如果包含中文信息的话,究竟应该怎样才能取到这个中文值
    哪位老大试过可以的麻烦告诉我该怎样做,谢谢!
      

  4.   

    properties文件的默认编码是utf-8的,所以你取出来的时候,中文需要转码,可以用:
    String t=new String(utf_8_str.getBytes("utf-8"),"gb2312");试试.
      

  5.   

    to wsfx:我用了你这种方式得出来的结果仍然是???
      

  6.   

    安装eclipse插件,propdev.zip,网上找找
      

  7.   

    你可以这样做:
    在Eclipse的Package Explorer中找到这个properties文件,右键点击它然后在
    info→text file encoding中设置为other:GBK这样重新输入中文就可以了,但是注意的是,这个含有中文的文件并不能在你的程序中直接使用
    需要native2ascii sourcefile destfile编码后再使用
      

  8.   

    to ChDw:按照你的方式做就可以了,真是谢谢拉!
    to blackrider:请问propdev的作用主要是做什么的呀?