在大陆常用的两种网页编码格式分别是utf-8以及gbk(gb2312)。网站转码之前我们先做下简单的了解。
GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。
UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。
GBK和UTF8有什么区别?
UTF8编码格式很强大,支持所有国家的语言,正是因为它的强大,才会导致它占用的空间大小要比GBK大,对于网站打开速度而言,也是有一定影响的。
GBK编码格式,它的功能少,仅限于中文字符,当然它所占用的空间大小会随着它的功能而减少,打开网页的速度比较快。
说得直白一点就是:UTF-8是国籍通用编码格式,而GBK是中国字符通过格式。
这里有一个小问题需要提出来说下:就是很多用户使用utf-8编码的网页的时候,很多时候会无缘故的出现网页顶部出现空白,怎么找原因都解决不了,其实这个问题困扰了很多程序猿不少时间,解决办法其实非常简单,就是再网页保存的时候去掉utf-8的BOM,去掉后一切就恢复正常了。
UTF-8(无BOM)和UTF-8这两个有什么区别呢?BOM是什么呀?
BOM: Byte Order Mark
UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支持UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。
这也就是上面那个出现空白问题的关键所在,所以一般建议使用UTF-8无BOM格式。当然BOM的存在有它的道理,这里361源码就不再深入给大家介绍了。
网站不论是从utf-8转成gbk,还是由gbk转成utf-8,一般都需要进行2部分的操作。下面361资源分别给大家做下介绍。
(1)用DW打开模板文件,选择 修改——页面属性——标题/编码
(2)我们只要将编码选择为UTF-8即可,下面还有一个选择就是:是否包含Unicode签名(BOM),选择不带bom的格式保存。
(3)若发现有的文字出现了乱码自己手动更改为对应的中文,从而将全部的模板文章转换为UTF-8格式!
(1)首先备份数据库文件,以免出现文件丢失
(2)打开phpMyAdmin找到要编辑的数据库文件,导出到本地。
(3)将导出的.sql文件利用Notepad++或者DW打开进行本地编辑,查找到CHARSET=gbk并全部替换为CHARSET=utf8即可。
一般性的网站经过以上2个部分的处理就能实现UTF-8和GBK的互转了。有些朋友可能要问,里面的动态程序,css,js等是否需要转呢?
这里我们不做讨论,有兴趣的朋友可以自己做些研究,CSS,JS格式忽略,动态程序,有些事需要转的,大家自主尝试。
以上就是网站转码GBK转换UTF-8乱码问题解决办法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答