java导出 ,CSV格式文件,中文显示成问号,怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java导出 ,CSV格式文件,中文显示成问号,怎么解决?相关的知识,希望对你有一定的参考价值。

已经试过编码格式转换,没有效果
response.setContentType("application/csv;charset=UTF-8");
刚刚查了一下,本身的编码环境就是UTF-8的,是不是导出的时候出了什么问题?

参考技术A 要加上UTF-8 BOM头,不然在windows下打开会乱码.本回答被提问者采纳 参考技术B 生成文件时,使用的编码不对应 。。。。。。。。。。

Java导出csv数字如何不以科学计数显示,不能改变原来的值

如生成csv文件后,身份证号不以科学计数法显示,并且身份证号前不加任何字符显示原来的值,\t不行,拷贝到记事本后会多出双引号和空格

参考技术A 可能有两方面的问题。
1。Java导出数据的时候,导出的是什么类型的数字,如果在处理过程中被编成了字符格式,估计就比较麻烦。如果有,要保证输出的时候是double或者其他类型。
2。Excel也会自动处理数字,你把相应列的单元格格式改变成普通,或者字符等,不让它自己变成科学计数法

以上是关于java导出 ,CSV格式文件,中文显示成问号,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

java写的excel文件转csv文件脚本遇到中文就会乱码

phpmyadmin 导出表格到CSV,繁体中文变成问号

如何将带有中文字符的 Excel 文件导出为 CSV?

用java导出.csv格式的文件

java生成csv格式文件后,用excel打开,单元格显示问题

淘宝下载的数据包都是ZIP格式的,怎么转换成CSV格式啊?