每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代表汉字,

byte[] b = Encoding.ASCII.GetBytes("yourstring");
Console.Write(string.Join("-", b.Select(p => p.ToString())));
// 得到:121-111-117-114-115-116-114-105-110-103
byte[] b = Encoding.Unicode.GetBytes("哈啊a1");
// 得到:200-84-74-85-97-0-49-0
byte[] b = Encoding.GetEncoding("gb2312").GetBytes("哈啊a1");//繁体中文”big5”
Console.Write(string.Join("-", b.Select(p => p.ToString())));
// 得到:185-254-176-161-97-49
UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节。
不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节。
Encoding.XXX.GetString(byte[] data,[,index,count]);
byte[] bt=Convert.FromBase64String("字符串");
Convert.ToBase64String(byte[] data,[,index,count]);
Encoding.XXX.GetEncoder().GetBytes(char[],0.length,byte[],0,true)
Encoding.XXX.GetDecoder().GetChars(byte[],0.length,char[],0)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。