C#如何将16进制字符串转换为汉字?
答案:1 悬赏:0
解决时间 2021-02-19 08:05
- 提问者网友:心如荒岛囚我终老
- 2021-02-18 10:42
C#如何将16进制字符串转换为汉字?
最佳答案
- 二级知识专家网友:青灯有味
- 2021-02-18 12:14
假定你输入d0bbd0bb是在textBox1,结果要显示在textBox2中,那就是
public static byte[] HexStringToByteArray(string s)
{
s = s.Replace(" ", "").Trim().ToUpper();
byte[] buffer = new byte[s.Length / 2];
for (int i = 0; i < s.Length; i += 2)
buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);
return buffer;
}
当你要转换的时候即为
textBox2.Text=Encoding.GetEncoding("GB2312").GetString(HexStringToByteArray(textBox1.Text));
追问:谢谢,
为什么这代码在我的代码里是运行不了?提示,是不是还要加载其他代码?
我直接加一行代码textBoxR12.Text = Encoding.GetEncoding("GB2312").GetString(HexStringToByteArray("D0BB"));
就提示:上下文中没有这个名称“HexStringToByteArray”,该如何修改
追答:HexStringToByteArray就是上面那个方法,你要加到自己代码里才行的。
public static byte[] HexStringToByteArray(string s)
{
s = s.Replace(" ", "").Trim().ToUpper();
byte[] buffer = new byte[s.Length / 2];
for (int i = 0; i < s.Length; i += 2)
buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);
return buffer;
}
当你要转换的时候即为
textBox2.Text=Encoding.GetEncoding("GB2312").GetString(HexStringToByteArray(textBox1.Text));
追问:谢谢,
为什么这代码在我的代码里是运行不了?提示,是不是还要加载其他代码?
我直接加一行代码textBoxR12.Text = Encoding.GetEncoding("GB2312").GetString(HexStringToByteArray("D0BB"));
就提示:上下文中没有这个名称“HexStringToByteArray”,该如何修改
追答:HexStringToByteArray就是上面那个方法,你要加到自己代码里才行的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |