老谢博客

  • 首页
  • WordPress
  • 网络技术
  • 乱七八糟
  • 运维技术
  • 给我留言
  • 关于老谢

默认编码导致的DEDECMS乱码

分类:网站技术日期:2015-07-31 - 9:17:10作者:老谢

  一个客户的dedecms乱码,各种检查无果,诡异的是文件的编码以及head里面的meta的编码都是正确的,把生成的HTML下载到本地打开,也都是正常的,一放到服务器就乱码。

  经过更为细致的检查,发现客户在根目录下的.htaccess里面配置了AddDefaultCharset UTF-8,这样就会导致apache默认使用utf-8编码向浏览器发送数据,客户的dedecms是GBK编码,所以自然就乱码了,另外表示真是第一次在有客户在.htaccess里面配置这个。。。下面放一段google到的文字:

  首先,可以使用AddDefaultCharset off来关闭默认文件编码,这样apache服务器就不会在http应答消息头部设置charset,只是设置Content-type: text/html. 而浏览器就会依靠html文件中设置的harset来决定编码。

  其次,脚本php.ini文件中的default_charset = “UTF-8″作用同httpd.conf文件,把该行注释掉,使php自动识别文件的编码方式。

  这样不论你用什么编码方式,只要test.php中的meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ 与你test.php文件编码方式相同,就不会产生乱码问题。用户提交数据的编码浏览器提交的字符编码由客户端的characher encoding决定。

  例如,当前浏览器的编码是Gb2312,用户提交数据后,无论apache设置的编码方式是GB2312还是UTF-8,这时在服务器端接收到的仍是以Gb2312编码的数据。

  如果要在返回页面上显示用户刚才提交的数据,而该页面是用UTF-8编码的或者要在数据库中存储的用户提交的数据,而数据库是UTF-8编码的,那就要做字符转换了。

原文地址 : https://www.xj123.info/6161.html

本站遵循 : 署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5)

版权声明 : 原创文章转载时,请务必以超链接形式标明文章原始出处

  • 上一篇:mail()函数发信报错
  • 下一篇:入手《C Primer Plus》
7条评论
  1. Jr 说:

    这种问题很少遇到,基本上程序指定了编码,.htaccess不去设置就不会出现,WIN的主机一般没有这个问题

    POST:2015-08-02 09:46 回复
    • 老谢 说:

      是的,很少有人去.htaccess设这个参数

      POST:2015-08-02 17:53 回复
  2. seo博客 说:

    经常做网站搬家,或者套用模板可能会出现这种情况吧?

    POST:2015-09-26 15:35 回复
  3. yesman~ 说:

    技术牛啊

    POST:2015-10-04 18:59 回复
    • 老谢 说:

      为毛你连头像都没了

      POST:2015-10-10 00:55 回复
  4. kn007 说:

    被你这么一说,解决大问题了。。。
    我是nginx设置了编码。。。
    root@kn007:~APP_nginx/conf
    > grep ‘UTF’ *
    vhost/awstats.conf:13: charset UTF-8;

    妈蛋,我说awstats为什么老乱码,明明声明了编码是GBK,刚刚看了下nginx的conf,不知当时为何脑残加了这句编码声明。

    POST:2015-10-06 23:37 回复
    • 老谢 说:

      这种不常见的配置导致的问题检查起来总是很麻烦 Orz…

      POST:2015-10-10 00:56 回复
发表评论 点击取消评论.

*必填

*必填

  • 文章归档
  • 子网计算
  • 我的共享
  • 锻炼计划
  • 给我留言
  • 关于老谢
2019年二月
一 二 三 四 五 六 日
« 1月    
 123
45678910
11121314151617
18192021222324
25262728  

最新文章

  • Zabbix 数据库备份
  • Radware LinkProof 8016 负载均衡器开机主板E0错误修复
  • 终于买了张满意的桌子
  • Zabbix监控Bind(DNS)解析状态状态
  • Zabbix监控Apache性能
  • Zabbix通过PSK共享密钥实现Server和Agent的通信加密
  • Grafana 5.3 安装及配置
  • Surface Pro 4分辨率过高导致远程桌面过小的问题
  • 修复Surface Pro 4幽灵触摸故障
  • laoxie.me

最新评论

  • 搬瓦工vps:学习了
  • 大D:最近谢总更新很勤快呀
  • huka:我修好了 太感谢博主了,我的是surface...
  • huang:多谢老哥
  • fooleap:看起来厚实,真香。
  • Sam.Z:Zabbix是开源的吧,用起如何,我们公...
  • huang:这是哪个页面的网址 http://www.sqrt...
  • huang:抱歉抱歉忘记了 http://www.sqrt4.cc...
  • huang:我把上传后生成压缩的图片的功能给禁...
  • 两个字:都一样的,你有虚拟lede软路由的话就...

日志存档

  • 2019年一月
  • 2018年十二月
  • 2018年十一月
  • 2018年十月
  • 2018年七月
  • 2018年六月
  • 2018年五月
  • 2018年四月
  • 2018年三月
  • 2018年一月
  • 2017年十月
  • 2017年九月
  • 2017年八月
  • 2017年七月
  • 2017年二月
  • 2017年一月
  • 2016年十二月
  • 2016年十一月
  • 2016年十月
  • 2016年七月
  • 2016年六月
  • 2016年四月
  • 2016年二月
  • 2016年一月
  • 2015年十二月
  • 2015年十月
  • 2015年九月
  • 2015年七月
  • 2015年五月
  • 2015年四月
  • 2015年三月
  • 2015年二月
  • 2015年一月
  • 2014年十二月
  • 2014年十月
  • 2014年九月
  • 2014年八月
  • 2014年七月
  • 2014年六月
  • 2014年五月
  • 2014年四月
  • 2014年三月
  • 2014年二月
  • 2014年一月
  • 2013年十二月
  • 2013年十一月
  • 2013年十月
  • 2013年九月
  • 2013年八月
  • 2013年七月
  • 2013年六月
  • 2013年五月
  • 2013年四月
  • 2013年三月
  • 2013年二月
  • 2013年一月
  • 2012年十二月
  • 2012年十一月
  • 2012年九月
  • 2012年八月
  • 2012年七月
  • 2012年六月
  • 2012年五月
  • 2012年四月
  • 2012年三月
  • 2012年二月
  • 2012年一月
  • 2011年十二月
  • 2011年十一月
  • 2011年十月
  • 2011年九月
  • 2011年八月
  • 2011年七月
  • 2011年六月
  • 2011年五月
  • 2011年四月
  • 2011年三月
  • 2011年二月
  • 2011年一月
  • 2010年十二月
  • 2010年十一月
  • 2010年十月
  • 2010年九月
  • 2010年八月
  • 2010年七月

W3C

  • XHTML 1.0 Transitional
  • CSS level 3
  • Google+
Copyright © 2010-2019 老谢博客 All rights reserved.
Gzipped 74.8% | Optimized loading 9 queries in 0.425 seconds | Memory 44.23 MB | 皖ICP备13010663号-1
Powered by WordPress. | Hosted By 阿里云 | Theme by WordPress主题巴士 | 站点地图 | SiteMap | Uptime |