一、编码(转成字节数组)GetBytes 1、ASII码:字符串中的每个字符用一个字节表示。 每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代
每个字符实际上只使用了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)
--结束END--
本文标题: C#中字符串与字节数组的转换方式
本文链接: https://www.lsjlt.com/news/149223.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0