高手们,大家好。
  我用java写了一个程序,生成了一个csv文件。此文件用notepad打开可以正常查看内容,但用excel打开后,则中文数据出现乱码。大家是否遇到过同样的问题,如何解决。谢谢。

解决方案 »

  1.   

    应该是编码问题老紫竹一语道破了.java默认是utf-8的.
      

  2.   

    先直接用notepad另存一个ANSI的试试.
      

  3.   

    先直接用notepad另存一个ANSI是好用的,而且另存一个UTF-8的也同样好用,怪不
      

  4.   

    我的就是这么奇怪,呵呵。直接另存一遍,覆盖掉,什么都不变,还用UTF-8的,也好用。
      

  5.   

    哦我知道了,因为notepad另存的没加utf-8的头信息,所以你好用,我是用editplus另存加了utf-8的头信息的所以不好用.不用试了就是你输出的编码问题.
      

  6.   

    请问这个怎么可以改掉,在生成文件的时候指定一下生成文件的格式。已经用了PrintWriter out = new PrintWriter(file, "UTF-8"); 但是还是不好用