一个同事遇到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();
}
分享到:
相关推荐
Java避免UTF-8的csv文件打开中文出现乱码的方法 在Java中,避免UTF-8的csv文件打开中文出现乱码的方法是非常重要的。csv文件是 comma separated values 的缩写,常用于数据交换和导入导出操作。然而,在Java中读取...
解决PLSQL导出CSV乱码问题的关键在于确保数据导出时的编码与读取或导入时的编码保持一致。通常,Oracle数据库默认使用的是AL32UTF8编码,这是一种支持Unicode字符集的编码方式,能够正确处理包括中文在内的多种语言...
当处理包含中文字符的CSV文件时,可能会遇到乱码问题,这通常与文件编码设置有关。本篇文章将详细探讨如何在Java中解析CSV文件,并解决中文乱码的问题。 首先,我们需要了解如何使用Java的标准库`java.io`和`java....
然而,由于编码问题,有时在导出CSV文件时会出现乱码。本示例将详细讲解如何使用PHP正确地导出CSV文件,避免出现乱码情况,并介绍相关的关键知识点。 首先,我们需要了解字符编码的基本概念。在处理文本数据时,...
总之,解决Oracle导出CSV文件显示乱码的关键在于理解字符编码和数据解析的过程。通过正确设置文件的编码和应用正确的分隔符,可以确保数据在不同程序间顺利转换并保持可读性。如果上述方法无效,可能需要检查数据库...
在Java中生成CSV(Comma Separated Values)文件时,可能会遇到乱码问题,这通常是由于编码设置不正确导致的。CSV文件是一种常见的数据交换格式,通常用于导入和导出数据到电子表格程序如Microsoft Excel。当在Java...
总结来说,解决MySQL导入导出CSV文件时的中文乱码问题,主要涉及以下几个步骤: 1. 确保CSV文件编码为UTF-8。 2. 在MySQL配置文件中设置客户端和服务端的字符集为UTF-8。 3. 重启MySQL服务以应用配置更改。 4. 如果...
- 同样,你也可以指定文件的编码,如UTF-8,避免字符乱码问题。 3. **类型转换与字段映射** - EasyCSV能自动处理基本类型的转换,如字符串、整数、浮点数等。对于复杂类型,如日期或自定义对象,你需要提供一个` ...
在处理中文数据时,用户可能会遇到一个常见问题:当他们尝试导出数据到Excel或CSV格式时,中文字符显示为乱码。这个问题通常是由于字符编码不兼容或者配置不当引起的。 首先,我们要理解乱码的根源。在计算机系统中...
Flex是一种基于ActionScript和Flash Player运行时的开源...以上就是Flex中导出CSV文件涉及的关键知识点。通过理解和应用这些概念,你可以创建一个功能完备的CSV导出功能,使用户能够方便地从Flex应用中导出和共享数据。
标题"将csv文件ANSI格式转UTF-8"指的是一个转换过程,其中ANSI是Windows操作系统中默认的编码格式,通常代表本地化版本的ASCII,而UTF-8是一种更通用的Unicode编码,可以表示世界上几乎所有的字符集。 描述中的...
本知识点将重点讨论如何使用批处理脚本(BAT)来解决这个问题,特别是在Excel中打开UTF-8编码的CSV文件时遇到的中文乱码问题。 标题中的"bat脚本将csv格式UTF-8批量转ANSI"指的是利用批处理脚本来自动化转换一批UTF...
### ASP.NET导出到CSV文件乱码问题解析与解决方案 #### 一、问题背景 在ASP.NET应用程序中,经常需要将数据导出为CSV文件格式,以便用户可以在本地查看或进一步处理这些数据。然而,在实际操作过程中,经常会遇到...
CSV文件通常使用UTF-8编码,以确保全球字符集的兼容性。确保在导出大量数据时选择正确的编码,避免字符乱码问题。 3. 大数据导出的挑战 - 文件大小:当数据量巨大时,CSV文件可能会变得非常大,导致打开、传输或...
对于包含中文字符的表格,我们需要确保在导出时正确编码,通常选择UTF-8编码可以避免乱码问题。在Bootstrap Table中,我们可以利用其提供的`exportOptions`参数来配置导出设置,比如设置编码和分隔符。 接下来,...
3. 优雅降级:为IE用户提供一个备选方案,如导出CSV格式,因为CSV格式在大多数浏览器中都具有良好兼容性。 总之,`tableExport`结合Base64编码提供了一种方便的数据导出方式,但在处理中文字符和老版本IE浏览器时...
在PHP开发中,有时我们需要将数据导出为用户可下载的Excel或CSV文件,以便进行数据分析或存储。本文将详细讲解如何使用PHP实现这个功能,同时处理常见的编码问题,如UTF-8和GBK的转换。 首先,让我们了解Excel和CSV...
- 在处理中文乱码问题时,尽量使用统一的字符集,比如统一使用“utf8mb4”或者“gbk”等,以减少因为字符集不一致导致的问题。 - 在导入大量数据时,可以考虑先导入少量数据进行测试,确保中文字符能够正常显示后再...
将任意关系型数据库SQL查询或表导出为CSV(逗号分隔符文件)文件,如果想支持不同的数据库,可以将...字符集为UTF-8,纯JAVA开发,只要合理配置字符集导出文本无乱码问题,也解决了字段中有双引号或特殊字符的问题。