java utf8字符 导出csv 文件的乱码问题。_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java utf8字符 导出csv 文件的乱码问题。

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

 2011/9/21 8:10:34  杨俊华  http://hbase.iteye.com  我要评论(2)
  • 摘要:一个同事遇到utf-8导出到csv文件时出现乱码。上网查了一下,需要一个BOM头。MS的东西就是麻烦。加上头,问题解决。现在把参考代码贴出来,也留个记录。这只是在同事测试代码上面改的。所以写起来比较随意。见谅。privatestaticvoidwriteBcp()throwsIOException{//CreatebcpfileifnotexistFilebcpFile=newFile("test.csv");//bcpFile.delete();byte[]bom={(byte)0xEF,
  • 标签:文件 Java 问题 乱码问题
一个同事遇到utf-8 导出到csv文件时出现乱码。
上网查了一下,需要一个BOM头。MS的东西就是麻烦。
加上头,问题解决。
现在把参考代码贴出来,也留个记录。
这只是在同事测试代码上面改的。

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


class="java">
      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();
                        
      }

    网友 2013/6/28 14:52:41 发表

    有屁用

    网友 2013/6/28 14:52:25 发表

    有个屁用~~

发表评论
用户名: 匿名