zoukankan      html  css  js  c++  java
  • UniCode转码

    <script type="text/javascript">
            var GB2312UnicodeConverter = {
                ToUnicode: function (str) {
                    return escape(str).toLocaleLowerCase().replace(/%u/gi, '\u');
                }
                , ToGB2312: function (str) {
                    return unescape(str.replace(/\u/gi, '%u'));
                }
            };
     
            var str = '我的', unicode;
            document.write(str + '<br/>');
            unicode = GB2312UnicodeConverter.ToUnicode(str);
            document.write('汉字转换为Unicode代码:' + unicode + '<br/><br/>');
            document.write('Unicode代码转换为汉字:' + GB2312UnicodeConverter.ToGB2312(unicode));
        </script>
    
    /// <summary>
            /// 汉字转换为Unicode编码
            /// </summary>
            /// <param name="str">要编码的汉字字符串</param>
            /// <returns>Unicode编码的的字符串</returns>
            public static string ToUnicode(string str)
            {
                byte[] bts = Encoding.Unicode.GetBytes(str);
                string r = "";
                for (int i = 0; i < bts.Length; i += 2) r += "\u" + bts[i + 1].ToString("x").PadLeft(2, '0') + bts[i].ToString("x").PadLeft(2, '0');
                return r;
            }
            /// <summary>
            /// 将Unicode编码转换为汉字字符串
            /// </summary>
            /// <param name="str">Unicode编码字符串</param>
            /// <returns>汉字字符串</returns>
            public static string ToGB2312(string str)
            {
                string r = "";
                MatchCollection mc = Regex.Matches(str, @"\u([w]{2})([w]{2})", RegexOptions.Compiled | RegexOptions.IgnoreCase);
                byte[] bts = new byte[2];
                foreach (Match m in mc)
                {
                    bts[0] = (byte)int.Parse(m.Groups[2].Value, NumberStyles.HexNumber);
                    bts[1] = (byte)int.Parse(m.Groups[1].Value, NumberStyles.HexNumber);
                    r += Encoding.Unicode.GetString(bts);
                }
                return r;
            }
    
      
    
  • 相关阅读:
    hdu 6702 ^&^ 位运算
    hdu 6709 Fishing Master 贪心
    hdu 6704 K-th occurrence 二分 ST表 后缀数组 主席树
    hdu 1423 Greatest Common Increasing Subsequence 最长公共上升子序列 LCIS
    hdu 5909 Tree Cutting FWT
    luogu P1588 丢失的牛 宽搜
    luogu P1003 铺地毯
    luogu P1104 生日
    luogu P1094 纪念品分组
    luogu P1093 奖学金
  • 原文地址:https://www.cnblogs.com/wlwjc/p/3447515.html
Copyright © 2011-2022 走看看