我有空看看把 webkit 的编码探测弄到 qtwebkit<div>(印象中 qtwebkit 不用 icu,所以那个那啥那啥 nihui )</div><div><br></div><div>不过关于 gb2312 和 gb18030 别名的破事实在是 XX 了很多年啊,诺基亚不知道怎么想的</div><div><br><div class="gmail_quote">2010/10/14 nihui <span dir="ltr">&lt;<a href="mailto:shuizhuyuanluo@126.com">shuizhuyuanluo@126.com</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">原本我以为在 rekonq 那边是可以改的,没想到只能在 qt 里面改<br>
qwebsettings 的 defaulttextencoding 只是在 html/xml 没有 charset 信息的时候才会起作用,所以 rekonq 的改编码菜单实际上也只能应付没有 charset 信息的页面,<a href="http://acfun.cn" target="_blank">acfun.cn</a> 的那个页面指定 gb2312,所以即使自己改浏览器编码设置也是没用的。<br>
webkit 自己有编码探测的功能,可以把 gb2312 认作 gbk,gbk 基本不会有乱码了,但是 qwebsettings 没有把这个功能暴露出来,默认禁用,所以浏览器那边还是没办法。<br>
<br>
qt-4.7.0-webkit-htmlxml-gb-gb18030.patch 这个补丁可以解决类似 <a href="http://acfun.cn" target="_blank">acfun.cn</a> 这类页面的问题。<br>
有谁能帮我提交到 qt 和 webkit 的源码里么,自己 git clone 要求合并实在是太太太太慢了。。。。<br>
<br>
freeflying 能帮忙给 kubuntu 打上第一个补丁么.......<br>
<br>
另外还有个更加 dirty 的补丁,qt-4.7.0-qwebsettings-gb18030-default.patch,用在当没有 charset 信息的时候可以当做 gb18030,而不是 iso-8859-1。<br>
还有就是强烈要求 qwebsettings 加上自动探测编码的 api !!!<br>
<br>
参考截图<br>
<a href="http://theqii.info/blog/?p=11990" target="_blank">http://theqii.info/blog/?p=11990</a><br>
<a href="http://theqii.info/blog/?p=11995" target="_blank">http://theqii.info/blog/?p=11995</a><br>
<br><font class="Apple-style-span" color="#888888">
nihui</font><br>
<br><br></blockquote></div></div>