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转换为汉字
展开
 我来答
五千个字节
2010-04-27 · TA获得超过205个赞
知道小有建树答主
回答量:407
采纳率:0%
帮助的人:234万
展开全部
一楼正解
原因是
一个汉字占两个字节
所以汉字的二进制数组的位数必须要是偶数个,转化回来的时候也要遵循两个字节的转,ASCII是单字节的转,所以会出现乱码
百度网友32c6f24eeab
推荐于2017-11-23 · TA获得超过458个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:0
展开全部
string str= Encoding.UTF8.GetString(Bytes);

UTF8这里你可以试试。总之是编码ASCII的问题,试试就知道了,呵呵。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ben
2015-07-11 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
使用: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 属性获得。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
下一行代码
2010-04-28 · 超过19用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:0
展开全部
学习了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式