请问,字符编码Encoding类的问题
Encoding 类:http://msdn.microsoft.com/zh-cn/library/system.text.encoding(v=vs.100).aspx
把字符串编码成字节序列:
①byte[] sendbytes = System.Text.Encoding.UTF8.GetBytes("的房价大幅即可");
②byte[] sendbytes = System.Text.Encoding.ASCII.GetBytes("的房价大幅即可");
③byte[] sendbytes = System.Text.Encoding.Default.GetBytes("的房价大幅即可");
上面是三种不同写法,我想的是,为什么那样的呢?
UTF8是什么东西?
ASCII:获取 ASCII(7 位)字符集的编码。什么意思哦?啥东西哦?
Default呢?
------解决方案--------------------
UTF8是一种精简的表示Unicode宽字符集的编码形式。
ASCII 7位是指0~127编码的ASCII字符,128~255是符号区,这个查表你就知道。
Default和系统语言/区域设置相关。
------解决方案--------------------
UTF8是一种编码格式
默认的编码好像就是UTF8
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。这里指7位ASCII码。
------解决方案--------------------
UTF-8:将每个 Unicode 码位表示为包含一到四个字节的序列。
ASCII:使用字节较低的七位对有限范围内的字符进行编码。支持从 U+0000 到 U+007F 的字符值
Default:获取操作系统的当前 ANSI 代码页的编码。与你系统设置有关
至于编码你可看看http://msdn.microsoft.com/zh-cn/library/ms404377.aspx
------解决方案--------------------
简单的来讲,从字符到字节有一个转换规则,这个规则通常是编码方式,即utf-8、gb2312、ascii等。根据不同的转换规则,得到不同的字节序列。