discuz gbk php在utf8,关于Discuz X1.5 UTF-8编码更改标题加汉字乱码的解决方法!

Discuz有GBK及UTF-8两个编码的版本,但是即使是UTF-8编码的版本,里面的文件也还是存在很多GBK编码的,在整个网站中,某些文件的编码并不影响整个网站的使用。因此,UTF-8实际上并非一个纯净编码的版本。而GBK基本上所有的文件的都是gb2312编码。

问题就来了,因为网站标题后面就是会有一段“Powered By Discuz!”这样的字串,对于搜索引擎来说,

与之间的内容是非常重要,因此良好的SEO习惯是在如此宝贵的地方,应当放置特别重要且能够说明整个网页内容的文字描述。因此,像“Powered By Discuz!”这样的字串对于网站来说毫无用处,并非不尊重其版权。表述版权的可以放置在meta标签的copyright里,还有网站底部。标题上的还是去掉较好。

今天才发现这个问题,在IE内核的浏览器中,每次退出的时候,页面总是不居中且向左靠,只要有提示用户登录的地方,页面都靠左,且显示怪异。自己摸索了大半天还是没有搞懂到底是怎么回事。因为同样的代码,我直接copy下来放在dreamweaver里编辑就没问题。直到最后我把所有的模板文件全部重新上传,这个问题才得以解决!

7d07300b1f41ec98bf12e37309a1d1ee.png

但是我发现,我去掉的"Powered By Discuz!"字串又出现了,我知道,我又要修改一下header_common.htm文件才可以,于是我照样改了。上传上去发现乱码,因为这个文件是GBK编码的,而我的对外汉语网是UTF-8编码,所以出现乱码很正常。但是直接在原来的title后面加一段汉字显示不行,于是我又想到了,我把整个header_common.htm文件的编码全部换成UTF-8的,这下传上去终于没有乱码了。

然而问题又一次出现了,那个页面向左靠的问题居然又出现了,原来我花一半天时间没搞清楚的问题,却是因为这个文件的编码改变导致的。不得以,为保证整个页面的美观我还是得改回GBK编码,但是title后面又乱码了。两者似乎不可得兼。

最近思考一下,直接加汉字或者改编码显然都达不到完满的效果。只能想其他办法了。最后我想到了,通过变量去实现。title后面直接加变量,不用汉字。这样可以解决编码问题,也就可以解决页面显示问题。然后再在语言包里加上要加入的汉字变量定义。这样就较好的解决了这个问题。

具体操作是:

打开template/default/common/header_common.htm

将其中的“Powered By Discuz!”字串改为“{lang secondtitle}”

再打开source/language/lang_template.php

在变量的最后加上“'secondtitle' => '中国汉语文化及对外汉语交流社区!',”

保存好后将这两个文件上传至相应目录覆盖原文件,在后台更新缓存即可解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值