大写的Unicode字符如何转换成汉字(求C#源码)

emyueguang 2009-07-18 02:43:09
如题,我现在有一个字符串:"4F600020597D",转换出来的汉字是:"你 好",我只知道在C#中如何将汉字转换成那个unicode码,但是将那个unicode码转换成汉字实在不会,请问在C#中如何实现?贴出源码,别的别讲
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CsToD 2009-07-18
  • 打赏
  • 举报
回复
2楼的方法就行了,不过改成这样似乎更优雅一点:
(?<=^(\w{4}*))(?!$)
十八道胡同 2009-07-18
  • 打赏
  • 举报
回复
  static void Main(string[] args)
{
string str = "4F600020597D";
string str2 = Regex.Replace(str, "(?<=^(\\w{4})*)(?=\\w)", "\\u"); ;
str2 = Regex.Unescape(str2);
Console.WriteLine(str2);
}
// 你 好
windinwing 2009-07-18
  • 打赏
  • 举报
回复
这样也行的.

string str = "4F600020597D";
string str2 = Regex.Replace(str,"(?<=^(\\w{4})*)(?=\\w)","\\u");;
str2= Regex.Unescape(str2);
Response.Write(str2);

显示 你 好
marcoak 2009-07-18
  • 打赏
  • 举报
回复
string hex = "4F600020597D";
byte[] bytes = new byte[hex.Length / 2];

for (int i = 0; i < bytes.Length; i++) {
// 每两个字符是一个 byte。
bytes[i] = byte.Parse(hex.Substring(i * 2, 2),
System.Globalization.NumberStyles.HexNumber);
}

string chars = Encoding.BigEndianUnicode.GetString(bytes);

110,536

社区成员

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

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

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