中文 UNICODE转换
时间:2011-03-25 来源:火精灵
01.//中文转为UNICODE字符
02.
03.string str = "中文";
04. string outStr = "";
05. if (!string.IsNullOrEmpty(str))
06. {
07. for (int i = 0; i < str.Length; i++)
08. {
09. //将中文字符转为10进制整数,然后转为16进制unicode字符
10. outStr += "http://www.cnblogs.com/your568/admin/file://u/" + ((int)str[i]).ToString("x");
11. }
12. }
13.
14.
15.
16.
17.
18.//UNICODE字符转为中文
19.
20. string str = "http://www.cnblogs.com/your568/admin/file://u4e2d//u6587";
21. string outStr = "";
22. if (!string.IsNullOrEmpty(str))
23. {
24. string[] strlist = str.Replace("http://www.cnblogs.com/your568/admin/file://%22,%22%22).split('u'/);
25. try
26. {
27. for (int i = 1; i < strlist.Length; i++)
28. {
29. //将unicode字符转为10进制整数,然后转为char中文字符
30. outStr += (char)int.Parse(strlist[i], System.Globalization.NumberStyles.HexNumber);
31. }
32. }
33. catch (FormatException ex)
34. {
35. outStr = ex.Message;
36. }
37. }
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liehuo123/archive/2010/12/04/6055285.aspx