几段代码让你彻底搞懂编码出现乱码问题(File类的几个读写文本问题)
来源:互联网 发布:网络兼职客服招聘 编辑:程序博客网 时间:2024/05/20 14:28
废话不多说;我先上图
我的代码是用File类读取文本里面的内容,开始也是我写入的。
其实关于编码乱码问题,很多人都说你打开文本另存为UTF-8就搞定。
那么如果我来说下里面的原理;
其实我们默认不写编码格式就默认为ASCII.
因此当我们打开去看的时候用的编码格式默认其实是UTF-8
你写入和读取的编码不同,肯定不行。
看代码,
“`
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Text;
namespace IO目录管理
{
class Program
{
private string _Path1 = @”E:\TestDir\Test\1.txt”;
public void Test() { string strArray = File.ReadAllText(_Path1); //Console.WriteLine(strArray); File.WriteAllText(_Path1, "12121222222222222222211111111刘焱 \r 12 ",Encoding.UTF7); String[] strArray1 = File.ReadAllLines(_Path1, Encoding.UTF7); foreach (string item in strArray1) { Console.WriteLine(item); } } static void Main(string[] args) { Program p = new Program(); p.Test(); }}
}
上执行结果
很明显我们是正确读取到了中文,
现在我把写入文本的时候编码改了
很明显我写入的时候是ASCII编码,我们就看不到正确的中文字符
阅读全文
0 0
- 几段代码让你彻底搞懂编码出现乱码问题(File类的几个读写文本问题)
- 让你彻底搞懂offset
- 几分钟让你彻底搞懂 c#之using和try-catch-finaly的区别和联系
- 彻底搞懂Python的字符编码
- 看完让你彻底搞懂Websocket原理
- 看完让你彻底搞懂Websocket原理
- 看完让你彻底搞懂Websocket原理
- 一篇文章让你彻底搞懂Material Design
- 看完让你彻底搞懂Websocket原理
- 看完让你彻底搞懂Websocket原理
- 看完让你彻底搞懂Websocket原理
- 看完让你彻底搞懂Websocket原理
- 看完让你彻底搞懂Websocket原理
- 看完让你彻底搞懂Websocket原理
- 一个demo让你彻底搞懂观察者模式
- 看完让你彻底搞懂Websocket原理
- 看完让你彻底搞懂Websocket原理
- 看完让你彻底搞懂Websocket原理
- 四周三次课(11月8日) 9.1 异常的常用形式和处理 9.2 Excepthion异常类 9.3 raise关键字的使用
- 微信红包拆红包效果
- Spring MVC自定义类型转换器
- 并查集 hdu 1272 小希的迷宫 图论500题
- C和指针之函数之实现简单的printf函数(支持%d, %f, %c, %s)
- 几段代码让你彻底搞懂编码出现乱码问题(File类的几个读写文本问题)
- keepalived+nginx实现主备高可用
- 如何快速转发csdn博客?
- Android高效加载大图、多图解决方案,有效避免程序OOM
- Eclipse Theme Color的安装是使用
- Linux之redhat中lvm分区教程
- Laravel在Windows下搭建开发环境Homestead出现的一个大坑Timed out while waiting
- 查询硬盘容量
- Elasticsearch段合并情况