您的位置:首页 > 其它

汉字转变成 unicode 转变成 汉字的方法

2013-01-24 15:38 197 查看
//中文转为UNICODE字符

string str = "中文";

            string outStr = "";

            if (!string.IsNullOrEmpty(str))

            {                

                for (int i = 0; i < str.Length; i++)

                {

                    //将中文字符转为10进制整数,然后转为16进制unicode字符

                    outStr += "\\u" + ((int)str[i]).ToString("x");

                }

            }

//UNICODE字符转为中文

            string str = "\\u4e2d\\u6587";

            string outStr = "";

            if (!string.IsNullOrEmpty(str))

            {

                string[] strlist = str.Replace("\\","").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;

                }

            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: