电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1820|回复: 0

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

[复制链接]
admin 发表于 2010-12-10 23:07:19 | 显示全部楼层 |阅读模式
Discuz有GBK及UTF-8两个编码的版本,但是即使是UTF-8编码的版本,里面的文件也还是存在很多GBK编码的,在整个网站中,某些文件的编码并不影响整个网站的使用。因此,UTF-8实际上并非一个纯净编码的版本。而GBK基本上所有的文件的都是gb2312编码。
问题就来了,因为网站标题后面就是会有一段“Powered By Discuz!”这样的字串,对于搜索引擎来说,<title>与</title>之间的内容是非常重要,因此良好的SEO习惯是在如此宝贵的地方,应当放置特别重要且能够说明整个网页内容的文字描述。因此,像“Powered By Discuz!”这样的字串对于网站来说毫无用处,并非不尊重其版权。表述版权的可以放置在meta标签的copyright里,还有网站底部。标题上的还是去掉较好。
今天才发现这个问题,在IE内核的浏览器中,每次退出的时候,页面总是不居中且向左靠,只要有提示用户登录的地方,页面都靠左,且显示怪异。自己摸索了大半天还是没有搞懂到底是怎么回事。因为同样的代码,我直接copy下来放在dreamweaver里编辑就没问题。直到最后我把所有的模板文件全部重新上传,这个问题才得以解决!
但是我发现,我去掉的"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' => '中国汉语文化及对外汉语交流社区!',”
保存好后将这两个文件上传至相应目录覆盖原文件,在后台更新缓存即可解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-5-20 08:58 , Processed in 0.071684 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表