请输入关键字
电脑编码知识
Alin|2017-11-24

一般文本文件(txt)打开时会产生乱码,一般是存储编码和读取时采用的编码不一致。就会千万乱码问题。如果知道存储时编码 ,打开时也要采用同样的编码读取,这样就可以正常查看了。

文本文件编码,有不同的存储方式,将字符串以什么样的形式保存为二进制,这个就是编码,UTF-8/ASCII/Unicode等。如果出现乱码就是编码问题。文本文件相关的函数一般都有一个Encoding类型的参数。取得编码方式如,Encoding.Default(当前操作系统编码)、Encoding.GetEncoding("GBK")、Encoding.UTF-8等

文件编码表也称为码表

ASCII:英文码表,每个字符点1个字节2的8次方是256个数-128-127。(正数)1-127

GB2312:兼容ASCII,包含中文。每个英文占一个字节(正数),中文占两个字节(负数-128*-128)

GBK:简体中文,兼容GB2312包含更多汉字。英文点1个字节(正数),中文点两个字节(一个负数,一个可正可负数-128*256)

GB18030:兼容GBK,包含更多汉字。

Big5:繁体中文

Unicode:国际表,中英文都占2个字节

UTF-8:也称为万国码,英文占1个字节,中文点3个字节。

EncodingInfo[] infos=Encoding.GetEncodings()在C#中代表输出所有编码。用foreach来遍历。

EncodingInfo[] infos=Encoding.GetEncodings()

foreach(var item in infos)

{

  File.AppendAllText("Endcodings.txt",String.Format($"{item,CodePage},{item.DisplayName},{item.Name}"));

}

什么是文本文件呢,就是一个文件能用记事本打开 看的懂的就是文本文件。如果是乱码就不是,如.doc它是有固定的编码。

Visual Studio采用的是UTF-8编码。所以只要是从vs2015中新建的文件都是UTF-8编码

 

赞一下24||已浏览1930

本站版本归木之林解释所有 copyright(C)2010-2025www.mzlin.net 备案/许可证编号为:粤ICP备15050036号