中文与Unicode互转

作者:追风剑情 发布于:2016-7-8 11:28 分类:C#

示例一

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace UnicodeTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "this is a 中文字符串! to unicode.";

            string ts = CNStringToUnicode(s);
            string os = Regex.Unescape(ts);

            Console.WriteLine("原字符串:"+s);
            Console.WriteLine("转换后的字符串:"+ts);
            Console.WriteLine("还原字符串:"+os);

            Console.Read();
        }

        //仅把字符串中的中文转成unicode其它字符保持不变
        public static string CNStringToUnicode(string s)
        {
            string uni_str = "";
            for (int l = 0; l < s.Length; l++)
            {
                int c = s[l];
                if (c > 255)
                {
                    uni_str += "\\u" + c.ToString("x").ToUpper();
                }
                else
                {
                    uni_str += (char)c;
                }
            }
            return uni_str;
        }
    }
}

运行测试

1111.png

标签: C#

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号