{"Tilte":"u535au5ba2u56ed","Href":"http://www.j***b51.net"} |
经常遇到这样内容的json字符串,原来是把其中的汉字做了Unicode编码转换。
Unicode编码:
将汉字进行UNICODE编码,如:“王”编码后就成了“王”,UNICODE字符以u开始,后面有4个数字或者字母,所有字符都是16进制的数字,每两位表示的256以内的一个数字。而一个汉字是由两个字符组成,于是就很容易理解了,“738b”是两个字符,分别是“73”“8b”。但是在将 UNICODE字符编码的内容转换为汉字的时候,字符是从后面向前处理的,所以,需要把字符按照顺序“8b”“73”进行组合得到汉字。
Unicode/汉字互转实现:
| 代码如下 | 复制代码 |
|
/// /// /// 字符串转Unicode /// /// 源字符串 /// publicstaticstringString2Unicode(stringsource) { byte[] bytes = Encoding.Unicode.GetBytes(source); StringBuilder stringBuilder =newStringBuilder(); for(inti = 0; i { stringBuilder.AppendFormat("\u{0}{1}", bytes[i + 1].ToString("x").PadLeft(2,'0'), bytes[i].ToString("x").PadLeft(2,'0')); } returnstringBuilder.ToString(); }
/// /// Unicode转字符串 /// /// 经过Unicode编码的字符串 /// publicstaticstringUnicode2String(stringsource) { returnnewRegex(@"\u([0-9A-F]{4})", RegexOptions.IgnoreCase | RegexOptions.Compiled).Replace( source, x =>string.Empty + Convert.ToChar(Convert.ToUInt16(x.Result("$1"), 16))); } |
|
育龙高手魔晶无限版
育龙高手魔晶无限版是一款治愈感拉满的神龙养成作品,让玩家无需耗费时间积累,就能随
艾丽莎的国度无限钻石
艾丽莎的国度无限钻石是一款画风清新治愈的模拟经营作品,无限钻石资源的加持让玩家彻
幸福都市内置MOD作弊菜单最新版
幸福都市内置MOD作弊菜单最新版是一款主打高自由度城建的模拟经营佳作,作弊菜单的
疯狂客运城免广告
疯狂客运城免广告是一款聚焦城市客运体系构建的模拟经营佳作,全程移除广告弹窗与收益
雕刻家5D
有意思的雕刻游戏