Re: Konqueror无法正常显示news.163.com

Zhengpeng Hou zhengpeng-hou at ubuntu.com
Sat Jun 2 17:08:40 CEST 2007


在 07-6-2,QianLi<lilith.ex at gmail.com> 写道:
> 在 2007年6月2日 星期六,CHEN,Zizhao 写道:
> > Konqueror无法正常显示news.163.com。效果如:
> > http://www.yupoo.com/photos/view?id=ff80808112e54a760112ea247dbb2c91 。高端瞭望的瞭无
> > 法正常显示。但是,当我手动选择以gb18030浏览的时候,就可以了。
> >
> > 我查看了news.163.com的源代码,他们的编码声明:
> > <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
> >
> > 另外,firefox不必更改查看的编码方式,可以正常的查看瞭。
> >
> > 这是何故?如何避免手动去更改查看的编码方式?
>
> 这个补丁可以强制KDE把GB2312当作GB18030来识别,对识别不了的编码按locale为准,对国内用户还是很实际的。
>
> diff -Nur kdelibs-3.1.95/kdecore/kcharsets.cpp kdelibs-3.1.95new/kdecore/kcharsets.cpp
> --- kdelibs-3.1.95/kdecore/kcharsets.cpp        2003-09-06 18:30:25.000000000 -0400
> +++ kdelibs-3.1.95new/kdecore/kcharsets.cpp     2003-12-16 19:13:09.000000000 -0500
> @@ -552,9 +552,10 @@
>
>      if (name.isEmpty()) {
>        ok = false;
> -      return QTextCodec::codecForName("iso8859-1");
> +      return QTextCodec::codecForLocale();
>      }
> -
> +    if (name=="gb2312"||name=="gbk")
> +    name="gb18030";
>      codec = QTextCodec::codecForName(name);
>
>      if(codec) {
这个补丁比较dirty,不适合放在国际的发行版里


More information about the kde-china mailing list