今天开发的时候遇到的一个问题:我从属性文件中读出的中文和韩文在监视窗口显示是正常的,但是流的方式写出到文件是乱码.因为要实现多语言的开发,转换的时候不能指定固定的编码.郁闷中..........有高手帮解决一下吧........谢谢....

解决方案 »

  1.   

    读写 用 DataInputStream & DataOutputStream 的  readUTF & writeUTF 不行么?
      

  2.   

    readUTF 和writeUTF, 用byte读的类是××stream,用word读的是××buffer
      

  3.   

    PrintWriter csvFileStream;
    try{
       csvFileStream = new PrintWriter(new FileWriter("c:\\aaa.txt"));
       csvFileStream.print("中文韩文");
    } catch (Exception e){}
    finally{
      csvFileStream.close();
      
    }
    最好把java文件的格式设置为utf-8格式
      

  4.   

    我靠,原来只要用UNICODE就行了,之前一直被那个UTF-16骗
      

  5.   

    转码成UTF8试试
    http://www.donews.net/redtroy/archive/2005/07/04/453725.aspx
      

  6.   

    只要都用unicode就行了
    注意这中间不要有什么地方把编码搞乱了就行了