在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
之前有一篇文章“ C#读取及写入配置文件教程”(http://blog.csdn.net/lisenyang/article/details/47291083)当中有一个问题就是在读取配置文件时候中文出现乱码情况。这是为什么呢?原因是自Windows
2000之后的操作系统在文件处理时默认编码採用Unicode。所以.NET文件的默认编码也是Unicode。除非另外指定,StreamReader的默认编码为Unicode,而不是当前系统的ANSI代码页。可是文档大部分还是以ANSI编码存储,中文文本使用的是GB2312,所以才造成中文乱码。 我们看下查看和改动当前系统的ANSI代码页编码:
Linux系统查看locale的方法:在终端输入locale windows查看代码页方法:在cmd.exe输入chcp,或者右键cmd.exe属性查看。 改动locale: Linux系统改动配置文件/etc/sysconfig/i18n或/etc/sysconfig/language Windows在開始-控制面板-区域和语言选项-选择一个语言 改动session local的方法: windows在CMD命令行输入 mode con cp select=437 linux在终端export LANG=zh_CN.UTF8 如图: 之前我的代码例如以下: 改动后代码例如以下: |
请发表评论