怎么把byte[]类型的数组转换成汉字?

zhuoyue9935 2010-11-19 04:08:07
例如: 汉字:您好 转换成16进制是4f60597d uincode编码

现在我得到的数组是byte[] by.里面的内容为:4f 0 60 0 59 0 7d 0

请问下怎么把这个by转换成汉字。
...全文
674 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjp1234airen4385 2010-11-23
  • 打赏
  • 举报
回复
不知道你怎么得到这些个数据,很明显有问题。
你把4f 0 60 0 59 0 7d 0
中间的0都去掉在使用unicode编码处理一下。
zhuoyue9935 2010-11-23
  • 打赏
  • 举报
回复
60 A8 59 7D FF 01 60 A8 76 84 8B DD 8D 39 4F 59 98 9D 5D F2 4E 0D 8D B3 00 32 00 30 51 43 FF 0C 8B F7 60 A8 5C 3D 5F EB 51 45 50 3C 30 02 60 A8 53 EF 90 09 62 E9 51 45 50 3C 53 61 30 01 84 25 4E 1A 53 85 30 01 94 F6 88 4C 62 16 4F 7F 75 28 94 F6 80 54 53 61 51 45 50 3C 30 02

这是我要转成汉字的16进制。
所用方法如下

public static string UnHex(string hex, string charset)
{
if (hex == null)
throw new ArgumentNullException("hex");
hex = hex.Replace(" ", "");
hex = hex.Replace("\n", "");
hex = hex.Replace("\\", "");
hex = hex.Replace("%", "");
if (hex.Length % 2 != 0)
{
hex += "20";//空格
}
// 需要将 hex 转换成 byte 数组。
byte[] bytes = new byte[hex.Length / 2];

string[] chars = hex.Split(new char[] { '%' }, StringSplitOptions.RemoveEmptyEntries);

for (int i = 0; i < bytes.Length; i++)
{
try
{
//
bytes[i] = byte.Parse(hex.Substring(i * 2, 2),
System.Globalization.NumberStyles.HexNumber);
}
catch
{
// Rethrow an exception with custom message.
throw new ArgumentException("hex is not a valid hex number!", "hex");
}
}
System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);
return chs.GetString(bytes);
}


可惜还是乱码。请问下怎么弄?
急等。。
liulingyun85 2010-11-19
  • 打赏
  • 举报
回复
使用其他的编码呀.
Encoding.***.GetString(bytes) 试试.
绿色夹克衫 2010-11-19
  • 打赏
  • 举报
回复
这个不是unicode吧,我转为unicode,结果是168,96,125,89

[Quote=引用 2 楼 zhuoyue9935 的回复:]

试过了,出来的是0`y}....这是什么情况
[/Quote]
zhuoyue9935 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 litaoye 的回复:]

C# code
Encoding.Unicode.GetString
[/Quote]
结果是o`y}
zhuoyue9935 2010-11-19
  • 打赏
  • 举报
回复
试过了,出来的是0`y}....这是什么情况
绿色夹克衫 2010-11-19
  • 打赏
  • 举报
回复
Encoding.Unicode.GetString

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧