导出的csv文件为乱码,csv导入乱码

  导出的csv文件为乱码,csv导入乱码

  如何解决写爬虫IP受阻的问题?立即使用。

  当查询的数据导出为xls文件(UTF-8编码)时,数据正常;但是,导出CSV文件时,文件中的中文字符也采用UTF-8编码。用GBK编码导出时,汉字正常显示。(推荐:java视频教程)

  解决方法:

  以CSV方式导出的文件中默认不含BOM信息,通过给将要输出的内容设置BOM标识(以 EF BB BF 开头的字节流)即可解决该问题。具体方法如下:

  .

  output streamwriter output streamwriter=new output streamwriter(response . get output stream(), UTF-8 );

  //输出什么

  RESULT=(String)content map . get(RESPONSE _ RESULT);

  response . set header( Content-Disposition ,附件;filename=test . CSV );

  output streamwriter . write(new String(new byte[]{(byte)0x ef,(byte)0xBB,(byte)0x BF });

  outputStreamWriter.write(结果);

  output streamwriter . flush();如果它被实现为OutputStream流,则参数可以修改如下:

  out=response . get output stream();

  //添加UTF-8文件的标识字符

  out.write(new byte []{(byte)0xEF,(byte)0xBB,(byte)0x BF });更多java知识,请关注java基础课程专栏。以上是java如何解决导出csv文件乱码的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: