C# Unicode 中文转换

来源:互联网 发布:win32编程 u盘 编辑:程序博客网 时间:2024/04/30 18:40

using System.Text.RegularExpressions;           

            string strJson = JsonConvert.SerializeObject(group);
            string outStr = "";

            Regex rx = new Regex("^[\u4e00-\u9fa5]$");
            if (!string.IsNullOrEmpty(strJson))
            {
                for (int i = 0; i < strJson.Length; i++)
                {
                    //将中文字符转为10进制整数,然后转为16进制unicode字符
                    if (rx.IsMatch(strJson[i].ToString()))
                    {
                        outStr += @"\u" + ((int)strJson[i]).ToString("x");
                    }
                    else
                    {
                        outStr += strJson[i].ToString();
                    }
                }
            }

            string strAA = Regex.Unescape(outStr);

原创粉丝点击