用utf8格式保存csv文件,用excel打开是乱码,并且不按照“,”分割?怎么回事?用editplus打开正常。

解决方案 »

  1.   

    谢谢woaivs 。但是,要求使用utf8格式保存,“用utf8格式保存csv文件”这是前提。
      

  2.   

    大家的意思是说用utf8格式保存csv文件就不能正常的分割了?是这样吗?那可麻烦了。
      

  3.   

    不是不能正常的分割了,是Excel不认,你用程序读写的话,应该是没有问题的
      

  4.   

    很奇怪啊。。我昨天生成UTF8的csv文件,用excel打开可以认中文,显示的蛮好。今天就excel打开显示乱码了不过csv文件是UTF8的,文本文件打开看的也是中文。
      

  5.   

    utf-8保存的csv格式要让Excel正常打开的话,必须加入在文件最前面加入BOM(Byte order ),具体楼主你可以搜索一下关于BOM的介绍。用ASCII就更可笑了,ASCII能显示中文,那世界就真的要大乱了。ANSI的话是可以做到正常显示和保存,但是这是有前提的,就是必须在你的电脑(区域和语言设置)把对非Unicode字符处理设置为Chinese,如果是English的话,显示照样是乱码。Unicode的csv,Excel就根本不支持,打开虽然可以显示不乱码,但是已经不是按逗号显示在不同的单元格里面了,而是按行显示在第一个单元格里面。
      

  6.   

    今天我也遇到这个问题了。加EF BB BF用excel乱码,不加打开也是乱码。还在处理中...
      

  7.   

    只是在原来的文件中加入EF BB BF是不行的,要确认是不是带有BOM的UTF8格式。通过EmEdit等工具查看下就可以了。
      

  8.   

    CSV本身就是用TXT打开的,你们非要用EXCEL,谁能管住?去百度下什么叫CSV
      

  9.   

    打开乱码正常的很。EXCEL不兼容,貌似国产的WPS兼容,具体我不清楚啦,自己测试,总之CSV 如果是UTF-8编码 就不要用EXCEL打开了