今天同事拿来一份Excel文件,双击打开以后里面的中文都显示乱码。查看这份文件,发现其编码格式为UTF-8。

       为了识别 Unicode 文件,Microsoft 建议所有的 Unicode 文件应该以 ZERO WIDTH NOBREAK SPACE字符开头。这作为一个”特征符”或”字节顺序标记(byte-order mark,BOM)”来识别文件中使用的编码和字节顺序(big-endian或little-endian),具体的对应关系见下表。

Bytes             Encoding Form
00 00 FE FF    UTF-32, big-endian
FF FE 00 00    UTF-32, little-endian
FE FF             UTF-16, big-endian
FF FE             UTF-16, little-endian
EF BB BF        UTF-8
       以UTF-8无BOM格式编码,因此要想导出Microsoft Excel可以正常显示的UTF-8的CSV文件,需要显式的输出BOM(EF BB BF,上表的最后一种类型),然后再输出有效数据。
       那没办法,既然不支持,那只有将文件保存成能识别的格式,再用Excel打开吧!
       也有人说可以通过在文件头部写入UTF-8的BOM格式编码标记,但这种方法相对比较复杂,而且需要借助其他工具来完成文件的修改。所以不建议使用这种方法。具体可以百度。
【故障现象描述】
从网页上或别的系统导出数据文件存储为CSV格式的文件,使用记事本打开文字显示没有问题,使用EXCEL打开出现乱码的情况。
【故障原因分析】
此种情况一般是导出的文件编码的问题。在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8、Unicode等编码可能就会出现文件乱码的情况。
【解决方法】
(1)设置office语言环境(以office 2003为例):
开始菜单-Microsoft office- Microsoft office工具- Microsoft office 2003语言设置,将Microsoft office应用程序默认方式的语言设为“中文(简体)”,这也是office 2003的默认设置。
(2)使用记事本打开CSV文件,文件-另存为,编码方式选择ANSI:
(3)保存完毕后,用EXCEL打开这个文件就不会出现乱码的情况:
【编码方式讲解】
(1)ANSI编码
不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。 不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。 当然对于ANSI编码而言,0x00~0x7F之间的字符,依旧是1个字节代表1个字符。这一点是ASNI编码与Unicode编码之间最大也最明显的区别。
(2)Unicode编码
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。
Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。Unicode用数字0-0x10FFFF来映射这些字符,最多可以容纳1114112个字符,或者说有1114112个码位。码位就是可以分配给字符的数字。UTF-8、UTF-16、UTF-32都是将数字转换到程序数据的编码方案。
(3)UTF-8编码
UTF-8是UNICODE的一种变长字符编码又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文)。

关于Excel打开UTF-8格式的文件乱码相关推荐

  1. 解决Excel打开UTF-8编码的CSV文件乱码的问题 实测好用

    解决Excel打开UTF-8编码的CSV文件乱码的问题 1 2 3 4 5 6 分步阅读 CSV是一个平面文件,它的编码方式有多种.比如,MongoDB以UTF-8格式存储数据,在使用mongoexp ...

  2. utf—8在苹果手机上乱码_MAC 下 Excel打开UTF-8格式的文件乱码

    为了识别 Unicode 文件,Microsoft 建议所有的 Unicode 文件应该以 ZERO WIDTH NOBREAK SPACE字符开头.这作为一个"特征符"或&quo ...

  3. 把excel转换成html格式的文件,极强PDF转换器将Excel表格转换成HTML网页格式的方法...

    极强PDF转换器如何将Excel表格转换成HTML网页格式?想要转换文件其实很简单,小编告诉大家一个用专业的极强PDF转换器软件将Excel表格转换HTML格式的方法,下面小编就来教大家如何将Exce ...

  4. 关于用excel打开一个utf-8格式的csv文件的问题

    最后我用Unicode 来做的, 这样在什么环境下都可以识别,但是逗号不可以用了,用的是 "/t" 来替换的逗号.最后输出的 csv文件中的中文,日文等才可以被识别.

  5. word excel转换成html格式的文件,将PPTWORDEXCEL转换成html格式

    public static void PptToHtmlFile(string PptFilePath) { Microsoft.Office.Interop.PowerPoint.Applicati ...

  6. 电脑上的ofd格式文件如何打开呢_OFD格式的文件怎么打开预览?,来充电吧

    我们不管是在工作.学习.下载资源的时候都可能收到别人的文件,但是如果是word或者pfd格式还好,直接在电脑上就可以打开,但是如果是ofd格式的就很难打开了. 工具/材料 搜狗浏览器.DCS文档在线预 ...

  7. excel打开密码忘记了_excel文件密码忘记了

    工作中难免要对文件进行加密,密码管理过于混乱,忘记密码可怎么办? 一.保护工作簿密码忘记了 源文件:工作簿已启用保护模式 网上搜索一堆办法你可以知晓,普通文件利用VBA可以解决(实质为复制文件) Su ...

  8. Windows——Excel 打开.xls .xlsx 文件格式或文件扩展名无效

    就问下各位,这个图,熟不熟?!! 不熟? 好吧当我没问,遇到过的没遇到过的都让我继续写下去吧.... 很多时候,我们新建了一个word文件,但是打开却会弹出这个小窗口,新建的文件出现这个问题,是什么原 ...

  9. Opencv4.5无法打开MP4等格式视频文件解决方案

    Windows 在build目录下有三个dll: opencv_world455.dll opencv_videoio_msmf455_64.dll opencv_videoio_ffmpeg455_ ...

最新文章

  1. linux安装配置postgres及使用dblink
  2. JavaScript - JavaScript通用表单验证函数(实例)
  3. php关注 取消关注事件,微信公众平台开发关注/取消关注事件例子
  4. 聊一聊对外API接口的存活检查可以怎么做
  5. 泰坦尼克号 数据分析_第1部分:泰坦尼克号-数据分析基础
  6. 0元包邮 | 知识图谱学习导图
  7. CCF认证-2015-3-2 数字排序
  8. ##CSP认证 201909-2小明种苹果(续)(100分)
  9. Linux系统下ifconfig和route配置网络详解
  10. 推荐算法竞赛TOP解决方案汇总
  11. 选择checkbox显示隐藏内容
  12. xml文件简介(上)
  13. 批量创建文件夹并命名的方法
  14. 并查集:A bug's life
  15. 联通loid认证_光纤LOID 认证 需要填写的用户名是什么?有人说不需要填写密码。为什么我每次认证都是超时?...
  16. Altium Designer PCB常用规则中英文对照
  17. 刨根究底字符编码之三——字符编码的由来
  18. 【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
  19. 命令提示符PS1的书写格式
  20. 阴谋还是悲剧?- 基于机器学习假设检验视角,看泰坦尼克号事件

热门文章

  1. spring-mvc - validation - 数据验证
  2. JVM干货!最全最详细的JVM性能优化专题 第二弹
  3. Linux Deepin蓝牙更新内核后无法使用的问题的各种方法尝试-service\heitool\hciconfig\blueman
  4. 全国各IT领军城市软件和服务外包Q群
  5. 财路网每日原创推送:科普:分片技术
  6. python重点题目
  7. 不朽凡人 第五百四十一章 再见温连汐
  8. oracle数据库27043,在线考试系统(论文).doc
  9. 【python】回归评价指标体系
  10. exlc表格怎么换行_excel表格中如何换行_excel表格内打字如何换行