Tag Archives: UTF-8

phpBB 的标题与搜索内容乱码(Garbled character)问题

phpBB 搭建了一个小型论坛(talk.dbanotes.net)。测试的时候发现了问题:新帖子的标题如果是中文,则是乱码,测试搜索,结果中的关键词部分中文也是乱码。查看页面编码: iso-8859-1 。
网络上找了一下,似乎是一个常见的问题,有点似乎需要修改很多地方,我只修改了这两个文件:

templates/subSilver/overall_header.tpl
templates/subSilver/simple_header.tpl

把 Meta 部分的变量 S_CONTENT_ENCODING 替换为 UTF-8 。
重新测试通过。
我用的是 phpBB 2.0.21 ,各种论坛工具安全漏洞似乎都很多,如果这个版本现在有安全问题,请朋友们及时通知我一下吧。
这个论坛尽量保留有价值的帖子,降低不必要的流量。
EOF

MT UTF-8 显示的问题

在新的Web 服务器上遇到了 UTF-8 的页面乱码问题.

问题是这样的: 迁移到新的Web服务器上之后,发现我的 MT 发布之后(包含中文)从浏览器查看是乱码.必须要从浏览器端手工指定一下编码为 UTF-8 才可以正常显示.而我的主页面 页面代码是用的 GB2312.不存在这个问题. 另外一个比较奇怪的是我的 MT 后台管理显示的中文都是正常的.而 Blog 前台页面都不正常.

我开始以为是 mt.cfg 设置的问题.于是修改 mt.cfg 的发布编码为 gb2312.可这样后台显示就有问题了.真是一波未平一波又起.于是我恢复到以前的状态,开始对比后台的页面和前端的页面差异并反复测试没有结果.接着查看 Apache 的 httpd.conf(我登陆不到主机上,这个是 cometrue 给我的参考).发现 其中的全局设定了 default charset 为gb2312 . 这个时候找 cometrue 又找不到.对 Apache 又不是非常熟悉,郁闷的睡去.

第二天一早看到 车东 在线,赶紧问问他.车东告诉了我一个小技巧:wget -S 来获取响应 code.自己虽然也常用wget ,不过对这个参数倒是第一次用.果真,从服务器端来的响应代码告诉我默认编码是 GB2312 .

继续阅读