用C#程序通过StreamWriter导出字符串,导出生成txt文本文件,用记事本打开正常,改成csv格式,用excel打开乱码,且不能正确识别分列。
后用记事本打开,把编码从utf-8改成ansi之后,就可以正确识别分列和没乱码了。

【故障现象描述】
从网页上导出数据文件存储为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打开CSV文件乱码的解决方法相关推荐

  1. Excel 打开 CSV 文件乱码解决方法

    Excel 打开 CSV 文件乱码解决方法 - 膨胀的面包 https://blog.wangtwothree.com/code/157.html 经常接触数据的朋友,可能时不时会遇到这种情况,一份 ...

  2. excel打开csv 出现乱码怎么解决 逗号分隔

    excel打开csv 出现乱码怎么解决 https://jingyan.baidu.com/article/ac6a9a5e4c681b2b653eacf1.html CSV是逗号分隔值的英文缩写,通 ...

  3. 网页 php pdf文件怎么打开是乱码,打开php文件乱码的解决方法

    打开php文件乱码的解决方法 发布时间:2021-02-14 11:45:35 来源:亿速云 阅读:94 作者:小新 小编给大家分享一下打开php文件乱码的解决方法,相信大部分人都还不怎么了解,因此分 ...

  4. excel打开csv文件乱码解决办法

    参考链接: https://jingyan.baidu.com/article/4dc408484776fbc8d846f168.html 问题:用 Excel 打开 csv 文件,确认有乱码的问题. ...

  5. Excel打开csv文件乱码问题的解决办法

    产生背景 今天在用excel打开一个脚本生成的csv文件(存储编码格式为utf-8)时出现了乱码情况,但是用WPS直接打开却正常显示.因为文件是要交给客户的,office又是普遍使用的一枚办公软件,总 ...

  6. 解决Excel打开csv文件乱码的问题

    当我们用Excel打开csv文件时,有时出现乱码的问题,如下: 出现乱码的原因: 在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8.Unicode等 ...

  7. Excel打开CSV文件乱码的问题

    系统管理功能中,很多时候需要导入导出数据,基本上采用的也都是CSV文件的形式(Excel读入还是比较麻烦).由于字符集的问题,大部分都采用UTF-8编码. CSV文件的默认打开方式是Excel,但双击 ...

  8. 微软excel打开csv文件乱码,wps和txt不乱码,java后台解决

    /*** 下载CSV文件*/@RequestMapping(value = "/dlcsv/{jobLogId}", method = RequestMethod.POST)@Re ...

  9. Linux打开txt文件乱码的解决方法

    Linux显示在Windows编辑过的中文就会显示乱码是由于两个操作系统使用的编码不同所致.Linux下使用的编码是utf8,而Windows使用的是gb18030.因此,解决Linux打开txt文件 ...

最新文章

  1. [转]如何将属性表嵌入对话框中显示
  2. 检查Red Hat JBoss BRMS部署架构的规则和事件(第二部分)
  3. 修改linux开机画面
  4. 手机编写python程序_Python实现自动上京东抢手机
  5. linux 执行sh_linux下执行脚本 sh -x XXX.sh 调试中存在大量/r 的问题
  6. 基于链表的两个集合的交集(C++)
  7. java 试题 历届试题 单词分析 题解
  8. Oracle中怎么设置一列的列宽,oracle - 所有列的Oracle列宽 - 堆栈内存溢出
  9. mongobd运行电脑不允许_U盘中的操作系统:Chrome OS,极致简洁超流畅,拯救你的旧电脑...
  10. 不是一流大学毕业,却通过自学软件测试,进了阿里年薪初始22K
  11. 8. vue 的生命周期
  12. Facebook广告目标摘要
  13. 无需证书微信小程序实现人脸识别—E证通
  14. Weka安装后无法打开
  15. 利用jQuery实现三级侧边导航栏
  16. 【寒江雪】圆与扇形物体的碰撞检测
  17. Vue/vant——未登陆时清空购物车以及拦截未登录的状态拒绝进入购物车页面
  18. BUUCTF Misc 被嗅探的流量
  19. 利用CASS使用三种方法计算两期土方
  20. Aspose.Words for .NET使用教程(十二):在Word文档中使用图表轴

热门文章

  1. [C++] C++风格的强制类型转换探讨
  2. FreeBSD和Linux如何互相访问文件系统
  3. android电话拨号器
  4. Improved Alpha-Tested Magnification for Vector Textures and Special Effects
  5. 移植uboot第七步:支持DM9000
  6. 移植uboot第五步:支持NORFlash
  7. 我的公众号 - Old Artist
  8. 安装与使用 Trac 来管理项目
  9. hbase基础建表语句
  10. 如何学习sql语言?