javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:首页 > 软件教程 > dedecms

织梦模板安装后页面出现乱码的解决办法

来源:IT技术网编辑:疯子发布于:2017-04-05人围观

Robin 掌门 40394549楼主
发表于 2012-11-3 15:08:25

填写您的邮件地址,随时获得最新模板更新:

问题描述:
有很多人在下载模板后,按照了《织梦模板安装方法》进行了正确的安装,更新后发现,首页出现乱码,如下图所示:

 

(演示的模板我们选用了《精仿蓝色企业站织梦模板》,这个模板的编码本身是GBK的!但是所安装的演示程序是织梦CMS - utf-8的,大家可以看到页面中出现了很多无法识别的乱码字符。)

这种情况主要是因为安装的织梦程序 与下载的织梦模板编码不一致导致的。大家都知道我们在织梦官网下载织梦CMS的安装程序的时候都会给出以下两个下载链接:
 

这两个链接对应的就是两个字符编码版本的程序!那么 为什么会出现两个版本的程序呢,我们这里就简单的说下GBK编码 与 UTF-8编码的区别
1.GBK的字符编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。
2.UTF-8的字符编码用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。

这里解释的比较专业一点不是程序人员可能不太了解,但是不用管这个,你需要知道的就是GBK就是中文字符编码,UTF-8则是包含了世界上所有语言的字符编码。GBK的程序的网站如果在国外打开如果浏览器不支持那么就会出现乱码的情况,但是用UTF-8程序做的网站在世界的任何国家打开都会正常显示,一般如果网站是面向国内用户的那么可以直接用GBK的程序就好,但是如果你的网站面向的还有国外的用户那么就肯定要选择UTF-8版本了

模板的字符编码版本
我们在下载模板的时候有些网站会直接给出模板制作时候选用的字符编码版本是GBK的或者UTF-8的,比如自由织梦发布的模板提示是这样的:
 

如果你下载的模板没有编码版本的提示你可以打开模板中的index.htm这个模板文件,查看这句话就知道模板所采用的字符编码版本了:
 
也就是:<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
charset=gb2312 这说明了这个模板是GBK的。

如果你安装的织梦程序是GBK的,而你下载的织梦模板是UTF-8的那么安装之后就会出现上述的乱码问题;
反之如果你安装的织梦程序是UTF-8的,而你下载的织梦模板时GBK的那么你安装之后也会出现乱码情况。

所以大家在安装模板的时候一定要保证程序的编码与模板的编码一致,同为GBK的或者同为UTF-8的。

但是如果你安装的程序与下载的模板编码不一致,而你又想要用这个模板,那么就可以通过对模板进行编码转换来实现。今天我们分享这样一个字符转码工具,可以非常快捷的对模板进行编码转换,首先来张程序界面截图了解下其功能以及使用方法:
 

其中:
原模板文件夹就是你需要转码的模板文件夹(文件夹而不是具体的文件比如说templets这个文件夹
新模板文件夹就是你存放转码后模板的文件夹(同上)
转码方式这个不用详细说了,就是选择转向的,是从GBK到UTF-8,还是从UTF-8到GBK。

我们演示下模板编码转换:从GBK到UTF-8
 

转换完成了,下面我们看下转换后的文件是否已经成功,打开你模板转换后的存放路径,我们这里是将转换后的模板存放到了E:\模板\utf 下,我们打开这个文件夹看到如下的文件:
 
这个文件夹下的文件应该是与templets下的文件一致的。这个模板中模板存放目录是yida,我们打开这个文件夹,打开index.htm这个文件看编码是否转换成了UTF-8。
 

QQ截图20121103150601.png (16.74 KB, 下载次数: 73)

下载附件

字符编码转换成了UTF-8

2012-11-3 15:02 上传

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 转换成功!!!

我们将转换后的模板放在织梦根目录templets下,后台更新网站,看看乱码问题是否已经解决。
 

与相关的文章
有时间的话来看看IT界的突发事件