C#中文和UNICODE字符转换方法

it2022-05-09  15

 转自百度博客: http://hi.baidu.com/zzticzh/blog/item/0ffbdd8856b92890a5c2722d.html

没想到百度也有这么专业的博主   

 

//中文转为UNICODE字符

string str = "中文";             string outStr = "";             if (!string.IsNullOrEmpty(str))             {                                for (int i = 0; i < str.Length; i++)                 {                     //将中文字符转为10进制整数,然后转为16进制unicode字符                     outStr += "http://www.cnblogs.com/skyfei/admin/file://u/" + ((int)str[i]).ToString("x");                 }             }

 

 

//UNICODE字符转为中文

            string str = "http://www.cnblogs.com/skyfei/admin/file://u4e2d//u6587";             string outStr = "";             if (!string.IsNullOrEmpty(str))             {                 string[] strlist = str.Replace("http://www.cnblogs.com/skyfei/admin/file://","").split( u /);                 try                 {                     for (int i = 1; i < strlist.Length; i++)                     {                         //将unicode字符转为10进制整数,然后转为char中文字符                         outStr += (char)int.Parse(strlist[i], System.Globalization.NumberStyles.HexNumber);                     }                 }                 catch (FormatException ex)                 {                     outStr = ex.Message;                 }             }

转载于:https://www.cnblogs.com/skyfei/archive/2008/08/01/1257919.html

相关资源:C#字串与Unicode互相转换方法

最新回复(0)