`
杨俊华
  • 浏览: 96051 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java utf8字符 导出csv 文件的乱码问题。

阅读更多
一个同事遇到utf-8 导出到csv文件时出现乱码。
上网查了一下,需要一个BOM头。MS的东西就是麻烦。
加上头,问题解决。
现在把参考代码贴出来,也留个记录。
这只是在同事测试代码上面改的。

所以写起来比较随意。见谅。


      private static void writeBcp( ) throws IOException
      {
            //Create bcp file if not exist
                        File bcpFile = new File("test.csv");
                        //bcpFile.delete();
                        byte[] bom ={(byte) 0xEF,(byte) 0xBB,(byte) 0xBF};
                        //boolean newFile = false;
                        FileOutputStream bcpFileWriter = new FileOutputStream(bcpFile);
                        bcpFileWriter.write(bom);
                  //bcpFile.delete();
                        String title = "\"MD5\",\"扫描文件名\",\"扫描时间\"," +
                        "\"是否病毒\",\"安全等级\",\"病毒英文名称\"," +
                        "\"病毒变种\",\"病毒类型\",\"病毒影响\"," +
                        "\"感染系统\",\"传播方式\",\"备注\"";
                        
                        
                        bcpFileWriter.write((new String(title.getBytes(), "utf-8")).getBytes());
                        bcpFileWriter.write("\n".getBytes());
                        
                        String appStr = "\""+123+"\","
                        +"\""+123+"\","
                        +123+","
                        +123+","
                        +123+","
                        +"\""+123+"\","
                        +"\"\","
                        +123+","
                        +"\""+123+"\","
                        +"\""+123+"\","
                        +"\""+123+"\","
                        +"\""+123+"\"\n";
                        

                        bcpFileWriter.write(appStr.getBytes());
                        bcpFileWriter.close();
                        
      }

1
1
分享到:
评论
4 楼 suxain 2012-08-03  
解决了我弄了一天的编码问题啊呀!
3 楼 杨俊华 2011-09-20  
sunwt 写道
想问一下csv怎么解决excel打开65535的问题?谢谢

不是很理解你的问题耶。
2 楼 sunwt 2011-09-15  
想问一下csv怎么解决excel打开65535的问题?谢谢
1 楼 torry_1979 2011-09-15  
这个和操作系统有关系,和有ue的也有关系。有些utf8的文本就可以正常显示。

相关推荐

Global site tag (gtag.js) - Google Analytics