C#如何将byte[]转换为汉字
比如:byte[]Bytes=Encoding.ASCII.GetBytes("你好!");stringstr=Encoding.ASCII.GetString(Byte...
比如:
byte[] Bytes=Encoding.ASCII.GetBytes("你好!");
string str= Encoding.ASCII.GetString(Bytes);
textbox1.text=str;
结果显示的是乱码,请问这么能把Bytes转换为汉字 展开
byte[] Bytes=Encoding.ASCII.GetBytes("你好!");
string str= Encoding.ASCII.GetString(Bytes);
textbox1.text=str;
结果显示的是乱码,请问这么能把Bytes转换为汉字 展开
4个回答
展开全部
string str= Encoding.UTF8.GetString(Bytes);
UTF8这里你可以试试。总之是编码ASCII的问题,试试就知道了,呵呵。
UTF8这里你可以试试。总之是编码ASCII的问题,试试就知道了,呵呵。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用:Encoding.UTF8.GetString(Bytes);即可
其中UTF8可以写成其他的编码格式。
.NET Framework 提供以下 Encoding 类的实现以支持当前 Unicode 编码和其他编码:
ASCIIEncoding 将 Unicode 字符编码为单个 7 位 ASCII 字符。此编码仅支持 U+0000 和 U+007F 之间的字符值。代码页 20127。还可通过 ASCII 属性获得。
UTF7Encoding 使用 UTF-7 编码对 Unicode 字符进行编码。此编码支持所有 Unicode 字符值。代码页 65000。还可通过 UTF7 属性获得。
UTF8Encoding 使用 UTF-8 编码对 Unicode 字符进行编码。此编码支持所有 Unicode 字符值。代码页 65001。还可通过 UTF8 属性获得。
UnicodeEncoding 使用 UTF-16 编码对 Unicode 字符进行编码。支持 Little-Endian(代码页 1200)和 Big-Endian(代码页 1201)字节顺序。还可通过 Unicode 属性和 BigEndianUnicode 属性获得。
UTF32Encoding 使用 UTF-32 编码对 Unicode 字符进行编码。支持 Little-Endian(代码页 65005)和 Big-Endian(代码页 65006)字节顺序。还可通过 UTF32 属性获得。
其中UTF8可以写成其他的编码格式。
.NET Framework 提供以下 Encoding 类的实现以支持当前 Unicode 编码和其他编码:
ASCIIEncoding 将 Unicode 字符编码为单个 7 位 ASCII 字符。此编码仅支持 U+0000 和 U+007F 之间的字符值。代码页 20127。还可通过 ASCII 属性获得。
UTF7Encoding 使用 UTF-7 编码对 Unicode 字符进行编码。此编码支持所有 Unicode 字符值。代码页 65000。还可通过 UTF7 属性获得。
UTF8Encoding 使用 UTF-8 编码对 Unicode 字符进行编码。此编码支持所有 Unicode 字符值。代码页 65001。还可通过 UTF8 属性获得。
UnicodeEncoding 使用 UTF-16 编码对 Unicode 字符进行编码。支持 Little-Endian(代码页 1200)和 Big-Endian(代码页 1201)字节顺序。还可通过 Unicode 属性和 BigEndianUnicode 属性获得。
UTF32Encoding 使用 UTF-32 编码对 Unicode 字符进行编码。支持 Little-Endian(代码页 65005)和 Big-Endian(代码页 65006)字节顺序。还可通过 UTF32 属性获得。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询