| 
 
   
- 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 |   
 
 
 
 |