`
杨俊华
  • 浏览: 97402 次
  • 性别: 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的文本就可以正常显示。

相关推荐

    Java避免UTF-8的csv文件打开中文出现乱码的方法

    Java避免UTF-8的csv文件打开中文出现乱码的方法 在Java中,避免UTF-8的csv文件打开中文出现乱码的方法是非常重要的。csv文件是 comma separated values 的缩写,常用于数据交换和导入导出操作。然而,在Java中读取...

    PLSQL导出CSV后中文乱码解决办法

    解决PLSQL导出CSV乱码问题的关键在于确保数据导出时的编码与读取或导入时的编码保持一致。通常,Oracle数据库默认使用的是AL32UTF8编码,这是一种支持Unicode字符集的编码方式,能够正确处理包括中文在内的多种语言...

    java 解析csv文件例子,csv文件 中文乱码问题

    当处理包含中文字符的CSV文件时,可能会遇到乱码问题,这通常与文件编码设置有关。本篇文章将详细探讨如何在Java中解析CSV文件,并解决中文乱码的问题。 首先,我们需要了解如何使用Java的标准库`java.io`和`java....

    php导出csv文件无乱码示例

    然而,由于编码问题,有时在导出CSV文件时会出现乱码。本示例将详细讲解如何使用PHP正确地导出CSV文件,避免出现乱码情况,并介绍相关的关键知识点。 首先,我们需要了解字符编码的基本概念。在处理文本数据时,...

    Oracle导出成csv格式后显示乱码的解决方法

    总之,解决Oracle导出CSV文件显示乱码的关键在于理解字符编码和数据解析的过程。通过正确设置文件的编码和应用正确的分隔符,可以确保数据在不同程序间顺利转换并保持可读性。如果上述方法无效,可能需要检查数据库...

    java生成csv文件乱码的解决方法示例 java导出csv乱码

    在Java中生成CSV(Comma Separated Values)文件时,可能会遇到乱码问题,这通常是由于编码设置不正确导致的。CSV文件是一种常见的数据交换格式,通常用于导入和导出数据到电子表格程序如Microsoft Excel。当在Java...

    Mysql 导入导出csv 中文乱码问题的解决方法

    总结来说,解决MySQL导入导出CSV文件时的中文乱码问题,主要涉及以下几个步骤: 1. 确保CSV文件编码为UTF-8。 2. 在MySQL配置文件中设置客户端和服务端的字符集为UTF-8。 3. 重启MySQL服务以应用配置更改。 4. 如果...

    EasyCSV_导出CSV工具类_easyCsv导出csv_easy-cvs_easycsv_

    - 同样,你也可以指定文件的编码,如UTF-8,避免字符乱码问题。 3. **类型转换与字段映射** - EasyCSV能自动处理基本类型的转换,如字符串、整数、浮点数等。对于复杂类型,如日期或自定义对象,你需要提供一个` ...

    Vtiger-5.2.1-导出数据文件Excel及CSV中文乱码问题完美修正包

    在处理中文数据时,用户可能会遇到一个常见问题:当他们尝试导出数据到Excel或CSV格式时,中文字符显示为乱码。这个问题通常是由于字符编码不兼容或者配置不当引起的。 首先,我们要理解乱码的根源。在计算机系统中...

    flex导出csv文件

    Flex是一种基于ActionScript和Flash Player运行时的开源...以上就是Flex中导出CSV文件涉及的关键知识点。通过理解和应用这些概念,你可以创建一个功能完备的CSV导出功能,使用户能够方便地从Flex应用中导出和共享数据。

    将csv文件ANSI格式转UTF-8

    标题"将csv文件ANSI格式转UTF-8"指的是一个转换过程,其中ANSI是Windows操作系统中默认的编码格式,通常代表本地化版本的ASCII,而UTF-8是一种更通用的Unicode编码,可以表示世界上几乎所有的字符集。 描述中的...

    bat脚本将csv格式UTF-8批量转ANSI

    本知识点将重点讨论如何使用批处理脚本(BAT)来解决这个问题,特别是在Excel中打开UTF-8编码的CSV文件时遇到的中文乱码问题。 标题中的"bat脚本将csv格式UTF-8批量转ANSI"指的是利用批处理脚本来自动化转换一批UTF...

    bootstrap table导出表格支持中文csv、pdf、txt等

    对于中文支持,这个插件需要正确配置以确保中文字符在导出时不出现乱码问题。 在配置Bootstrap Table时,需要注意以下几点来确保中文导出的正确性: 1. **字符编码设置**:确保你的HTML文档使用UTF-8编码,因为UTF...

    asp.net 导出到CSV文件乱码的问题

    ### ASP.NET导出到CSV文件乱码问题解析与解决方案 #### 一、问题背景 在ASP.NET应用程序中,经常需要将数据导出为CSV文件格式,以便用户可以在本地查看或进一步处理这些数据。然而,在实际操作过程中,经常会遇到...

    csv导出大量数据

    CSV文件通常使用UTF-8编码,以确保全球字符集的兼容性。确保在导出大量数据时选择正确的编码,避免字符乱码问题。 3. 大数据导出的挑战 - 文件大小:当数据量巨大时,CSV文件可能会变得非常大,导致打开、传输或...

    tableExport + base64 excel、png导出无中文乱码

    3. 优雅降级:为IE用户提供一个备选方案,如导出CSV格式,因为CSV格式在大多数浏览器中都具有良好兼容性。 总之,`tableExport`结合Base64编码提供了一种方便的数据导出方式,但在处理中文字符和老版本IE浏览器时...

    php导出到Excel 或 CSV (附utf8、gbk 编码转换)

    在PHP开发中,有时我们需要将数据导出为用户可下载的Excel或CSV文件,以便进行数据分析或存储。本文将详细讲解如何使用PHP实现这个功能,同时处理常见的编码问题,如UTF-8和GBK的转换。 首先,让我们了解Excel和CSV...

    Navicat for MySql 导入EXCEL中文乱码问题解决

    - 在处理中文乱码问题时,尽量使用统一的字符集,比如统一使用“utf8mb4”或者“gbk”等,以减少因为字符集不一致导致的问题。 - 在导入大量数据时,可以考虑先导入少量数据进行测试,确保中文字符能够正常显示后再...

    任意关系数据库sql查询转换成CSV文本文件

    将任意关系型数据库SQL查询或表导出为CSV(逗号分隔符文件)文件,如果想支持不同的数据库,可以将...字符集为UTF-8,纯JAVA开发,只要合理配置字符集导出文本无乱码问题,也解决了字段中有双引号或特殊字符的问题。

Global site tag (gtag.js) - Google Analytics