十六进制字符串如何变为汉字? 把汉字转化为16进制字符串:例如武汉这2个汉字可以转换为:66,6B,49,6C这4个十六进制字符串但是如何把66,6B,49,6C这4个十六进制字符串转换还原为武汉这2个汉字呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编码是这个:Encoding.Unicode.GetBytes 先把各个字符串转成byte,每二个byte合成一个int16,再转成char,最后连成string. System.Text.Encoding.Unicode.GetString(new byte[] { 0x66, 0x6b,0x49,0x6c }) public static string GetChsFromHex(string hex) { byte[] bytes = new byte[hex.Length / 2]; for (int i = 0; i < bytes.Length; i++) { try { bytes[i] = byte.Parse(hex.Substring(i * 2, 2), System.Globalization.NumberStyles.HexNumber); } catch { } } System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312"); return chs.GetString(bytes); } 还要看编码方式UTF-8的:System.Text.Encoding.UTF-8.GetString(new byte[]{0x66, 0x6b,0x49,0x6c });Default的:System.Text.Encoding.Unicode.GetString(new byte[]{0x66, 0x6b,0x49,0x6c });其他自己弄 我用的Encoding.Unicode.GetBytes这样的编码方式,但是用你这个函数发现得到的不是武汉2个字哦 html格式网页转换为word格式 求教C#中 new string[][]与 new string[,]的区别 c#中 Ajax请求的服务端 用什么比较好? 图片存数据库二进制,存读都没问题 vs2005的一个异常 C#如何在一个线程中调用另一个线程 请问现在有没有关于C#2005串口通信的书买? 存储过程的一个小问题 下拉多列,多选的combobox 我的excel通过模板复制成几个sheet,为什么获取到一个往里面插入数据的时候怎么会报错 如何解决画线被Button控件遮挡? ExecuteReader 要求已打开且可用的连接。连接的当前状态为正在连接。
先把各个字符串转成byte,每二个byte合成一个int16,再转成char,最后连成string.
System.Text.Encoding.Unicode.GetString(new byte[] { 0x66, 0x6b,0x49,0x6c })
{
byte[] bytes = new byte[hex.Length / 2];
for (int i = 0; i < bytes.Length; i++)
{
try
{
bytes[i] = byte.Parse(hex.Substring(i * 2, 2),
System.Globalization.NumberStyles.HexNumber);
}
catch
{
}
}
System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");
return chs.GetString(bytes);
}
UTF-8的:
System.Text.Encoding.UTF-8.GetString(new byte[]{0x66, 0x6b,0x49,0x6c });Default的:
System.Text.Encoding.Unicode.GetString(new byte[]{0x66, 0x6b,0x49,0x6c });
其他自己弄