\u Unicode和汉字转化
2014-08-15 11:16
274 查看
介绍
\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; }
程序截图:
相关文章推荐
- C#实现将汉字转化为2位大写的16进制Unicode的方法
- js 将汉字转化成unicode 16 编码 简单例子
- 将汉字转化为unicode编码
- 汉字转化为unicode
- unicode转化为汉字
- \u Unicode和汉字转化
- ASP中汉字和Unicode的相互转化
- java 中汉字的转化成Unicode编码 的方法 JDK自带的native2ascii工具
- 将汉字转化成Unicode编码
- Unicode转化为汉字
- Unicode转化为汉字
- 将unicode编码转化为汉字输出
- 汉字与 unicode 编码相互转化
- \u Unicode和汉字转化
- Unicode和汉字转化
- Unicode转化为汉字
- \u Unicode和汉字转化
- [C#-Util]将汉字转化为2位大写的16进制Unicode
- 将汉字转化成Unicode编码(代码)
- 如何在vb中将汉字转化成unicode