精华内容
下载资源
问答
  • 导出CSV文件乱码问题

    2012-07-27 10:29:01
     前几天在Android手机做了个导出CSV表格并发送邮件的应用,做完之后我在本机测试毫无问题,顺便说一下我用的是WPS打开的,但是之后同事用几个不同的终端测试就发现了问题,收到的邮件中标题和附近都为乱码。...

       第一次发博文,可能看起来会有点儿乱,希望大家多提宝贵意见。

       前几天在Android手机做了个导出CSV表格并发送邮件的应用,做完之后我在本机测试毫无问题,顺便说一下我用的是WPS打开的,但是之后同事用几个不同的终端测试就发现了问题,收到的邮件中标题和附近都为乱码。但是我收到的邮件打开却毫无问题,于是我们以为是gmail发送邮件的问题,可是找了好久也没发现有什么不对劲儿。后来我发现是编辑器的问题,导出的CSV文件用WPS打开正常,但是Office打开就是一堆乱码。好吧,问题找到了就对症下药,网上看了些解决办法,大多数都是说应该添加一个bom头,于是我照葫芦画瓢加了一个Bom头,果然乱码问题解决了,不过我还是怀疑不是bom头起的作用,于是我把添加的那段代码注释掉,结果还是一切OK,说了这么多,原来就改了个编码就OK了,原来我用的是UTF-8,后来换成了GBK就没问题了。啰嗦了这么多,总结一下,还是编码在搞怪,一直以为UTF-8够国际化,涵盖了中文编码,但是看起来还是GBK(GB120830-12的扩展版)在中国管用呀。

     

    展开全文
  • 在使用PHP生成CVS文件后通过Excel打开发现中文全部变成了乱码,之前在我本地win08通过WPS正常的,但上传到服务器Linux在服务器上测试出现了乱码 一开始以后是Linux的问题但后来测试时发现是WPS的问题(猜测可以是...
    在使用PHP生成CVS文件后通过Excel打开发现中文全部变成了乱码,之前在我本地win08通过WPS正常的,但上传到服务器Linux在服务器上测试出现了乱码
    一开始以后是Linux的问题但后来测试时发现是WPS的问题(猜测可以是WPS对编码做了处理,服务器上通过Excel打开也是乱码的)
     
    因为我的PHP文件和数据库里的编码都是UTF-8格式而且使用文本编辑器打开的编码也是UTF-8的
     
    PHP代码
     
    导出的CVS文档,使用文本编辑器打开是没有乱码
     
    使用Excel打开却是乱码
     
    网上很多人说将数据库中的数据由UTF-8转换成GBK或者在header中指定编码,这两种方式都尝试过但仍然没有用
    $html .= iconv("UTF-8","GBK",$row[$key]).$tab;
    
    header("Content-type: text/html; charset=utf-8")
    

     

    于是在这篇文章中发现只要在导出文档之前添加BOM之后就解决了: PHP 导出 CSV 文件用 Excel 打开出现中文乱码
     
    但由于BOM后每一行的单元格就合并成一个了(\t)但使用Table来解决换行问题,但意外的发现使用Table后就解决了乱码问题(不需要BOM)

    解决办法:

    1. PHP文件编码为UTF-8,并指定header的编码为
      UTF-8 header("Content-type:application/vnd.ms-excel;charset=UTF-8");
    2. 数据库编码设置为UTF-8
    3. 并使用table来进行布局(在导出文档之前添加BOM)
     
     
     
    参考:





    转载于:https://www.cnblogs.com/huangtailang/p/5732330.html

    展开全文
  • java 导出csv文件换列与换行 ...后来遇到新的问题,导出文件使用wps打开正常,使用微软的office打开中文乱码,后来定位到问题是文件的编码格式设置的是utf-8,wps可以直接打开utf-8编码的文件,而office的默认编...
    分析

    乱码,一般都是中文乱码,英文正常显示。导致这个问题有且仅有一个原因,那就是保存文件的编码格式和打开文件的编码格式不同。

    解决

    知道问题的原因就好解决了,我们可以打开这个文件,查看其编码格式。以csv文件为例,使用记事本打开,文件---->另存为 就可以看到保存文件的编码格式了。
    在这里插入图片描述
    可以看到,这个文件是用utf-8保存的,为什么用wps可以打开,微软office 打开就乱码呢?

    wps 打开该文件的编码格式为utf-8,而office  打开该文件的编码格式为ANSI。
    

    1.普通用户解决方案
    如果你是普通用户,只想用office打开这个文件,使用记事本将这个文件打开,在另存为中设置文件的编码格式为 ANSI并保存。再次使用wps 和 office打开,都不乱码。
    在这里插入图片描述

    2.程序员解决方案

    如果你是程序员,这个是文件程序写入的,每次用office就乱码,那肯定是不行的。
    总不能让用户不使用office、或者每次设置一下编码再打开吧
    

    下载文件方法中,写入文件内容时设置编码格式为GBK

    //设置文件下载编码为 GBK
    @RequestMapping("/testDownloadFile.do")
    public void testDownloadFile(HttpServletResponse response){
     String filename=emailGradeTask.getName()+".csv";
            // 清空response
            response.reset();
            // 设置response的Header
            response.addHeader("Content-Disposition", "attachment;filename="
                    + new String(filename.getBytes("UTF-8"),"ISO-8859-1"));
    		//设置响应的编码格式为GBK
            response.setCharacterEncoding("GBK");
            OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
            response.setContentType("application/octet-stream");
            String resultDataPath = emailGradeStat.getResultDataPath();
            //从分布式文件存储系统上下载流文件
            InputStream input = GetClient.doGet(resultDataPath);
    
            byte[] bytes=null;
            BufferedReader reader=new BufferedReader(new InputStreamReader(input));
            String line=null;
            while ((line=reader.readLine())!=null){
                line+=","+"\n";
                //以GBK编码写入文件内容
                bytes = line.getBytes("GBK");
                toClient.write(bytes);
            }
                toClient.flush();
                toClient.close();
    		}
    

    测试:使用wps和office都可以不乱码打开,测试通过!

    延伸

    其实这个问题是wps和office两款软件的兼容性引起的。wps的兼容性更好,不管你文件是用什么格式保存的,它都可以识别并用你保存的格式打开;office 没有识别文件保存编码,都是以ANSI这一种方式打开。可以说office很傲慢,忽视用户体验,也可以说国产wps软件很厉害,兼容性好。

    展开全文
  • 安可系统,顾名思义,安全可靠,具体来说就是基于国产服务器...在文件导出的地方,文件名的中文出现了乱码。在windows系统的各个浏览器上都没有问题,分析可能还是编码方式不兼容。 以excel的导出为例:原来采用的的...

           

           安可系统,顾名思义,安全可靠,具体来说就是基于国产服务器、国产操作系统及国产数据库、中间件等国产核心组件上的安全可靠办公软件,满足正常办公需求。

          目前,WPS、FireFox等软件都对该系统做了适配,满足政府部门正常办公应该没问题。为响应号召,对我们开发的一个系统在安可操作系统上做了测试,基本没有什么大问题。在文件导出的地方,文件名的中文出现了乱码。在windows系统的各个浏览器上都没有问题,分析可能还是编码方式不兼容。

    以excel的导出为例:原来采用的的是GBK转ISO8859-1

            HttpServletResponse response = ServletActionContext.getResponse();
    		response.setContentType("application/vnd.ms-excel");		
    		String saveName = new String(("XXX统计报表.xls").getBytes("GBK"),"ISO8859-1");		
    		response.setHeader("Content-disposition", "inline; filename=\""+ saveName + "\";");

    分析还是编码方式出问题了,于是就开始了编码方式测试。。。

    最终,将gbk改为utf-8问题解决。

            HttpServletResponse response = ServletActionContext.getResponse();
    		response.setContentType("application/vnd.ms-excel");		
    		String saveName = new String(("XXX统计报表.xls").getBytes("UTF-8"),"ISO8859-1");		
    		response.setHeader("Content-disposition", "inline; filename=\""+ saveName + "\";");

     

    展开全文
  • 【问题描述】 使用blob导出.xlsx文件打开后出错,如下: WPS表格 在试图打开文件时遇到错误。请尝试以下方法。...可以用notepad++打开导出的.xlsx文件,就是这串乱码。 response.data的值如下
  • ### 使用以下代码导出的Excel文件WPS中打开好像是正常的,但是在office中打开时,会出现以下提示(我用的是office 2013版的): ![图片说明](https://img-ask.csdn.net/upload/201712/25/1514186548_925715.png)...
  • 小伙伴们好啊,今天咱们继续分享一个WPS表格的实用技巧,看看如何不露声色的打开CSV格式文件。sv文件是一种纯文本文件,在系统导出的数据很多就是这种格式。CSV格式文件图标和Excel的文件图标非常相似,如果双击用...
  • 在java中导出csv,是utf-8格式的,在WPS,NOTEPAD等中可以正常显示, 但在OFFICE EXCEL中就是乱码。 在网上找到说utf-8的bom,就在导出的时候又加上了0xEF 0xBB 0xBF这个, writer.write(new String(new byte[]{...
  • 罗列几种vue导出文件的几种方式1、后端写好的Excel,发送给前端,前端接收乱码,需要转换文本流导出文件2、vue纯前端导出Excel3、js遍历json数据,重写到Excel4、如果用到Excel,word,ppt多的话,建议直接金山wps ...
  • 但是用WPS打开xls,tsv,csv文件下正常显示,想用notepad修改一下UTF-8编码,结果打开tsv文件出现乱码(下图所示) 2、解决方法 ctrl+A复制到新建txt文件,然后另存为,编码选择UTF-8 再次用notepad打开,显示...
  • 小伙伴们好啊,今天咱们继续分享一个WPS表格的实用技巧,看看如何不露声色的打开CSV格式文件。sv文件是一种纯文本文件,在系统导出的数据很多就是这种格式。CSV格式文件图标和Excel的文件图标非常相似,如果双击用...
  • 继上篇导出一个完美的doc后,业务又发生了变化必须生成docx格式的word才行(哭泣)。 但是利用freemarker生成的word文档(doc/docx)利用notepad++打开是xml格式。而正常的文档格式利用notepad打开是乱码。很明显,...
  • 我们使用了wps、vscode、notepad++ 等功能打开文件,都是正常的,但是发现如果采用微软的 office 的 excel 打开,则会出现中文乱码。 随后我们经过研究发现是office 中文版在安装的时候,会将所有的文本默认采用 gb...
  • 使用PHP将数据导出到csv文件不难,使用fputcsv函数就可以了,但导出来的csv文件在windows系统上使用office excel打开时,中文部分会乱码(使用金山的WPS打开不会),这是由于windows系统默认使用GBK编码导致的,所以...
  • 最近在做UE4读取csv表的功能,但是通过FFileHelper::LoadFileToString取...用wps把xls(Excel表格格式)导出成csv时,默认文件编码是GB2312(简体中文),不能选择其它编码(如UTF8),但是UE4读取这个文件时是按照U...
  • 最近做一个项目,需要导出csv表格,我电脑上安装的是wps,自动校正编码了,但是测试人员的电脑上用的是用Excel,总是显示乱码。想了好久好久,终于wps和excel的区别。 处理方法:在你要输出的内容前先输出”\xEF\...
  • 本地导出xml格式的文件手机,office打不开文件,但是wps可以打开本地导出文件可以打开,但是代码提交到tomcat服务器上,再导出文件就打不开,文件损坏,改成xml格式发现里面的中文乱码了,这个需要修改tomcat的...
  • 导出效果 ... 导出的excel文件请用wps软件打开,office软件下可能会乱码 1、打开 /dede/shops_operations.php 找到 else if ($dopost == 'delete') 在它上面加入 else if ($dopost ==...
  • 数据图做得赏心悦目能显著推动你的坚持记录,别不信,我就是个例子。这就是我为什么坚持Excel数据可视化,毕竟:“颜值才是第一...用WPS或者Excel打开都行,如果你用Excel打开CSV文件发现乱码,右键选中CSV文件,...
  • 导出效果 ... 导出的excel文件请用wps软件打开,office软件下好像会乱码。 实现教程 1、/dede/templets/diy_main.htm 找到 前台预览</a> 在它的下面加入一行 | <a href="...
  • 新闻发言人导出的excel文件请用wps软件打开,office软件下好像会乱码。添加教程1、\dede\templets\diy_main.htm 找到前台预览&lt;/a&gt;在它的下面加入一行| &lt;a href="diy_list....
  • 利用freemarker导出word文档

    千次阅读 2018-11-04 21:32:10
    今天我们来利用freemarker来完成通过使用模板来生成word文件,经测试该文件并不能由WPS打开,打开的话会显现乱码 1.首先我们先来创建一个工具类 import java.io.File; import java.io.FileInputStream; import java....
  • 不想看全文的同学:pdf在电脑wps打开——打印——以wps pdf形式保存导出——再打开,...保存在百度网盘中,卸掉notability后,装上自己账号买的,结果导进去,文件乱码了,只有笔记看得到,pdf文字不见了。如下图:w...
  • 最近做的项目,把原本的excle的文件换成csv格式下载导出。测试的时候用大天朝的WPS测试的, 中文显示一点问题么有, 但是等用office打开的时候, 问题出现了:中文乱码, 这是什么原因呢? 原因:微软的excel等编辑...
  • 小伙伴们好啊,今天咱们继续分享一个WPS表格的实用技巧,看看如何不露声色的打开CSV格式文件。CSV文件是一种纯文本文件,在系统导出的数据很多就是这种格式。CSV格式文件图标和Excel的文件图标非常相似,如果双击用...
  • // setEncoding这个方法一定要设置国家及其编码,不然在ftl中的中文在生成html后会变成乱码 cfg.setEncoding(Locale.getDefault(), ENCODING); // 设置对象的包装器 cfg.setObjectWrapper(new ...
  • 记录下一个坑,在win环境使用印象笔记导出格式为mht格式的文件,回到家使用Mac打开后。。。 一、场景 这边在使用Mac下打开保存的mht后缀格式的笔记文件时,发现支持的很不好,基本乱码,使用Chrome无法打开。尝试过...
  • 小伙伴们好啊,今天咱们继续分享一个WPS表格的实用技巧,看看如何不露声色的打开CSV格式文件。sv文件是一种纯文本文件,在系统导出的数据很多就是这种格式。CSV格式文件图标和Excel的文件图标非常相似,如果双击用...

空空如也

空空如也

1 2
收藏数 35
精华内容 14
关键字:

wps导出文件乱码