一个简单却又是很棘手的问题----获取汉字的GBK编码时的问题 本帖最后由 nxeexn 于 2011-04-27 14:10:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 e第一个问题,我知道了。用GBK不好使。GB18030就可以了。 System.Web.HttpUtility.UrlEncode("䶮", Encoding.GetEncoding("GB18030"))HttpUtility.HtmlDecode(HttpUtility.UrlDecode("%26%2319886%3B")) 多谢楼上提点。不过百度不单单是那么编码的。编码算法是先计算出 䶮 的Unicode码 4DAE ;再把4DAE转换成10进制 19886;在19886前面加上 &#的 ascii编码 %26%23;在19886后面加上 ;的编码 %3B于是%26%2319886%3B 就出来了。那么我想知道这这是一种什么编码? 其实就是先进行Html编码,再进行Url编码,我的第二行代码已经证明这一点了 HTML Code Decimal: 䶮 这个我懂了。这个是 䶮 这个字的HTML Code 十进制格式。 outlook 程序远程访问 contextmenustrip的二级菜单问题 如何实现类似visual studio 双击自动添加事件的功能 axWindowsMediaPlayer组件的列表播放歌曲的问题? 求AspxGridView,所有行编辑的实现。 关于接口的问题,怎样做成像com那样的接口? 静态链接库文件封装成DLL后调用问题,高手请进!!! 关于定制控件 怎样安装sql server 桌面引擎? 应用程序无法启动,因为应用程序的并行配置不正确 类与类间方法的调用 serialport.writeline怎么发送大于127的byte
用GBK不好使。GB18030就可以了。
System.Web.HttpUtility.UrlEncode("䶮", Encoding.GetEncoding("GB18030"))HttpUtility.HtmlDecode(HttpUtility.UrlDecode("%26%2319886%3B"))
不过百度不单单是那么编码的。编码算法是
先计算出 䶮 的Unicode码 4DAE ;
再把4DAE转换成10进制 19886;
在19886前面加上 &#的 ascii编码 %26%23;
在19886后面加上 ;的编码 %3B于是%26%2319886%3B 就出来了。那么我想知道这这是一种什么编码?
䶮 这个我懂了。这个是 䶮 这个字的HTML Code 十进制格式。