怎么从propertyes文件中正确取到中文呢?
如下,是SendMail取MailServer.properties的代码MailServer.properties,文件编码为UFT-8
Subject=新留言通知在SendMail.java   (文件编码为UFT-8) try
      {
          InputStream is = getClass().getResourceAsStream("MailServer.properties");
          Properties prop = new Properties();
          prop.load(is);
          //乱码,怎么取到正确的文字呢
          System.out.println("Subject:" + prop.get("Subject").toString());
  }

解决方案 »

  1.   

    Subject=新留言通知 
    不能这样写中文,这样写当然是乱码,你要通过jdk/bin/native2ascii.exe转码,这样才能正常现实!
    当然你下一个编辑properties文件的插件也可以!
      

  2.   

    http://topic.csdn.net/u/20070715/16/b6b4c81e-1ac0-4417-bfde-23f9dfbbd7ba.html老帖你参考下
      

  3.   

    文件编码采用utf-8,命名:MailServer_xx.properties
    native2ascii -encoding utf-8 MailServer_xx.properties MailServer_zh_CN.properties
      

  4.   

    native2ascii
    jdk里带的文件编码转换工具
      

  5.   

    propertyes 里面的中文必须用 \u的格式,看看这个eclipse插件
    http://www.java2000.net/download.jsp
    在最底部
      

  6.   

    http://hi.baidu.com/liangchaoyjs/blog/item/2f47fd4a4118a92708f7ef43.html
      

  7.   

     对结果不太满意,打个比方,如果系统用起来后,你要指望最终用户会写\u****这样的东西吗?既然有了***.properties这样的东西,也没有发现哪条规定不能写中文(也许有规定不能写中文,但目前没找到)
    那就应该可以在程序里有办法取到正确内容的,而不要改变properties文件
      

  8.   

    有两种方法,详细参考一下网页
    http://zhidao.baidu.com/question/154062493.html?push=ql