- UID
- 1069
- 帖子
- 356
- 精华
- 1
- 金钱
- 547 点
- 阅读权限
- 10
- 在线时间
- 32 小时
- 注册时间
- 2009-12-29
|
上个月手头的虚拟主机到期了,于是在淘宝网上新买了个虚拟主机,结果由于没注意考察服务器的情况,买的那服务器的ip竟然是被百度k了的,网站新发表的文章不被收录也就罢了,竟然还有拔毛的趋势,吓得我那个怕怕....
在发现问题之后,痛定思痛,下了决心买了个vps,拥有自己的独立ip,我就不信还会出现这等事?
买了之后,我便将我的博客搬迁了过去,实用完全正常,happy!
但今天准备将我一个淘宝客站也搬迁过去的时候,发生问题了,网站整个页面都显示乱码,由于在原来的虚拟机上实用正常,所以可确定非网站源码问题,既然如此,问题当发生在vps上.
于是,祭出我们伟大的谷歌,然后问题明朗!
本vps实用的网站客服端为kloxo,web服务器选择的是apache,问题就出在这里,因为apache的缺省编码是UTF-8,而我实用的dedecms为gbk2312编码模式,所以,网页强制实用UTF-8编码模式,试问如此,怎么能不乱码?
知道了问题那便好办啦,于是我总结了自己以及互联网的观点,做出了以下解决的具体方法:
1,web服务器由apache转换成 lighttpd可解决问题!
但该方法由其他弊端,就是重写规则的问题,使用lighttpd必须会写wordpress重写规则以及其他源码规则,似乎并不方便!当然,对于喜欢lighttpd的朋友来说,这个问题不是问题。
2,修改apache的httpd.conf
首先用SSH登陆VPS,修改httpd.conf文件
cd /etc/httpd/conf/
vi httpd.conf
然后查找:AddDefaultCharset
/AddDefaultCharset
然后按 i 进行修改
把:AddDefaultCharset UTF8
改为:AddDefaultCharset OFF
退出并保存(注意冒号后有空格):
: wq
这样的话,网页就会按照网页的编码设置来展现网页。
最的,输入以下命令重启 Apache,OK,搞定。
/etc/init.d/httpd restart
3,修改.htaccess
在.htaccess添加以下代码
AddDefaultCharset gb2312
AddCharset gb2312 .html
AddType 'text/html; charset=gb2312' html
这就是kloxo中出现乱码的解决方法大全了,希望对你有帮助!
来源“www.26kg.cn |
|