我用java+jxl做了一个替换excel的小程序,但现在Properties.load()读出的replaceTxt.properties文件里的中文我只能用unicode,
我想直接在replaceTxt.properties里就用中文(便于以后更改),但我用InputStreamReader(new FileInputStream(file),"utf-8")读
出来,写到excel里,昨天改完还可以,今天换了台机器再替换就成乱码了.不知道是什么原因? 还有有没什么类(像Properties但只能load InputStream),可以直接读Reader的?  还请老紫竹帮忙!

解决方案 »

  1.   


    Properties p = new Properties();
    p.load(new FileReader("prop.prop"));
    System.out.println(p.get("abc"));abc=我是谁
      

  2.   

    2楼的: gbk能解决这个问题么?问什么?3楼的:谢谢,这个我知道.不是我找的答案阿看来只能等老紫竹大哥看看了.
      

  3.   

    忘说了,我也是跟3楼那样写的, 我用的p.getProperty(String); 而且我上边写了:我能正确取出数据并显示.但换了台机器显示就乱码.
    而且我确定这其中打包也没问题,路径也没问题.另外的机器只是运行Jar就可以.但写入到excel就不是我本机写入的结果了.
      

  4.   

    还有3楼的:Properties p = new Properties();
            p.load(new FileReader("prop.prop"));p.load(参数为InputStream类型),你写的根本就不对,所以不能给分.
      

  5.   

    还有3楼的:Properties p = new Properties();
            p.load(new FileReader("prop.prop"));p.load(参数为InputStream类型),你写的根本就不对,所以不能给分.
      

  6.   

    还有3楼的:Properties p = new Properties();
            p.load(new FileReader("prop.prop"));p.load(参数为InputStream类型),你写的根本就不对,所以不能给分.
      

  7.   

    还有3楼的:Properties p = new Properties();
            p.load(new FileReader("prop.prop"));p.load(参数为InputStream类型),你写的根本就不对,所以不能给分.