IT教程 | 加入收藏 | 简体 | 繁体
Asp.net教程:Asp教程VbScript教程Asp.net教程
当前位置: 首页 > Asp+Net > Asp.net教程

u Unicode和汉字转化 讲解

2014-10-25来源:[www.121ask.com]热度:0℃ 【字体:

介绍

\uxxxx这种格式是Unicode写法,表示一个字符,其中xxxx表示一个16进制数字,范围所0~65535. Unicode十六进制数只能包含数字0~9、大写字母A~F或者小写字母A~F。需要注意到是:Unicode的大小端问题,一般都是小端在前,例如 \u5c0f 表示汉语中的 ''字,转换成10进制就是9215,所以在byte数组中应该是1592.

汉字转Unicode

复制代码
 private string Unicode2Chinese(string strUnicode)
{
    string[] splitString = new string[1];
    splitString[0] = "\\u";
    string[] unicodeArray = strUnicode.Split(splitString, StringSplitOptions.RemoveEmptyEntries);
    StringBuilder sb = new StringBuilder();

    foreach (string item in unicodeArray)
    {
        byte[] codes = new byte[2];
        int code1, code2;
        code1 = Convert.ToInt32(item.Substring(0, 2), 16);
        code2 = Convert.ToInt32(item.Substring(2), 16);
        codes[0] = (byte)code2;//必须是小端在前
        codes[1] = (byte)code1;
        sb.Append(Encoding.Unicode.GetString(codes));
    }

    return sb.ToString();
}
复制代码

Unicode转汉字

复制代码
private string Chinese2Unicode(string strChinese)
{
    string strUnicodes = string.Empty;
    foreach (char item in strChinese.ToCharArray())
    {
        strUnicodes += "\\u" + ((int)item).ToString("x"); //16进制
    }
    return strUnicodes;
}
复制代码

以上IT文章《u Unicode和汉字转化 讲解》由名客技术网[www.121ask.com]提供阅读!
名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-1