{"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))); } |
|
地铁逃生官方正版极速下载入口安卓-Pubg地铁逃生2026最新直装版官网免费下载
邵氏经典电影夸克分享-香港邵氏50部经典电影无码未删减资源在线看
可可漫画官网客户端下载安装最新版本入口怎么进-可可漫画官网安卓苹果下载直达
罚罪1+2最新一集未删减在线看-罚罪1+2全80集蓝光高清1080p无删减资源夸克免费观看入口
罚罪1+280集高清完整版迅雷云盘下载1080P(4k)资源
杨紫《生命树》全集高清1080P/4K阿里云盘资源下载无删减