[kde-china] qt webkit gb2312/gbk -> gb18030 中文编码补丁

nihui shuizhuyuanluo在126.com
星期四 十月 14 05:10:19 CEST 2010


原本我以为在 rekonq 那边是可以改的,没想到只能在 qt 里面改
qwebsettings 的 defaulttextencoding 只是在 html/xml 没有 charset 信息的时候才会起作用,所以 rekonq 的改编码菜单实际上也只能应付没有 charset 信息的页面,acfun.cn 的那个页面指定 gb2312,所以即使自己改浏览器编码设置也是没用的。
webkit 自己有编码探测的功能,可以把 gb2312 认作 gbk,gbk 基本不会有乱码了,但是 qwebsettings 没有把这个功能暴露出来,默认禁用,所以浏览器那边还是没办法。

qt-4.7.0-webkit-htmlxml-gb-gb18030.patch 这个补丁可以解决类似 acfun.cn 这类页面的问题。
有谁能帮我提交到 qt 和 webkit 的源码里么,自己 git clone 要求合并实在是太太太太慢了。。。。

freeflying 能帮忙给 kubuntu 打上第一个补丁么.......

另外还有个更加 dirty 的补丁,qt-4.7.0-qwebsettings-gb18030-default.patch,用在当没有 charset 信息的时候可以当做 gb18030,而不是 iso-8859-1。
还有就是强烈要求 qwebsettings 加上自动探测编码的 api !!!

参考截图
http://theqii.info/blog/?p=11990
http://theqii.info/blog/?p=11995

nihui
-------------- 涓嬩竴閮ㄥ垎 --------------
一个非文本附件被清除...
发信人: %(who)s
主题: %(subject)s
日期: %(date)s
大小: 821
Url: http://mail.kde.org/pipermail/kde-china/attachments/20101014/9bd0ec2e/attachment.dll 
-------------- 涓嬩竴閮ㄥ垎 --------------
一个非文本附件被清除...
发信人: %(who)s
主题: %(subject)s
日期: %(date)s
大小: 559
Url: http://mail.kde.org/pipermail/kde-china/attachments/20101014/9bd0ec2e/attachment-0001.dll 


关于邮件列表 kde-china 的更多信息