你有没有过这种崩溃时刻?
熬了三个晚上改本地装修小站的模板,上传案例和最新优惠,刚关掉编辑器准备发朋友圈推广,顺手刷新了下后台——
全是密密麻麻的“口口口”?
赶紧切前台,图片名成了乱码,客户案例的文字、导航栏全看不懂,像外星人写的。
不到10分钟,就有老客户打电话:“你家网站是不是被黑了?”
想找建站公司,当初说好的免费维护早就过了,开口要两百。
别慌别慌,这篇文把所有织梦全站乱码的根源都扒透了,不管是新换模板、换服务器、批量传文件出的问题,都有具体的操作步骤,自己半小时就能搞定,一分钱不花。
1. 先查最常见的根源:数据库编码对不对上
织梦默认用的是GBK编码,但也有人后期改成UTF-8的。
如果这俩编码串台,绝对会全站乱码。
1.1 查数据库的实际编码
不用懂数据库原理,用
phpMyAdmin或者你的主机后台的数据库管理工具就行。
步骤很简单:
打开工具,找到你的织梦数据库
随便点一个表,比如dede_archives(文章表)
看右边的“表操作”或者“属性”,找“排序规则”
如果是织梦原始安装的,应该是gbk_chinese_ci;如果是自己改过的,应该是utf8_general_ci
避坑提醒:别点错成单个字段的排序,要看整个数据库的默认排序,还有表的统一排序。
1.2 查织梦系统的配置文件
织梦的核心编码配置,都在两个小文件里。
第一个文件:根目录下的/common.inc.php
打开之后,找一行写着$cfg_db_language = 'gbk';的
如果是改过UTF-8的,应该改成$cfg_db_language = 'utf8';
第二个文件:后台目录(一般是/dede/)下的config.php
找同样的一行代码,改成和common.inc.php一样的
改完记得保存,别用记事本!用Sublime Text、Notepad++这种专业编辑器。
2. 再查第二个高频坑:模板文件编码没对齐
很多人从网上下免费模板,模板是GBK的,自己的系统是UTF-8的,或者反过来。
直接套上去,文字肯定乱。
2.1 先看你下载的模板是啥编码
打开模板里的index.htm文件,拉到最上面
找一行开头是
标签
织梦全站乱码彻底修复