加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

网站转码GBK转换UTF-8乱码问题搞定办法

发布时间:2023-11-10 15:56:56 所属栏目:经验 来源:
导读:在大陆常用的两种网页编码格式分别是utf-8以及gbk(gb2312)。网站转码之前我们先做下简单的了解。

UTF-8和GBK有什么区别呢?

GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种
在大陆常用的两种网页编码格式分别是utf-8以及gbk(gb2312)。网站转码之前我们先做下简单的了解。
 
UTF-8和GBK有什么区别呢?
 
GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。
 
UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。
 
UTF8编码格式很强大,支持所有国家的语言,正是因为它的强大,才会导致它占用的空间大小要比GBK大,对于网站打开速度而言,也是有一定影响的。
 
GBK编码格式,它的功能少,仅限于中文字符,当然它所占用的空间大小会随着它的功能而减少,打开网页的速度比较快。
 
说得直白一点就是:UTF-8是国籍通用编码格式,而GBK是中国字符通过格式。
 
这里有一个小问题需要提出来说下:就是很多用户使用utf-8编码的网页的时候,很多时候会无缘故的出现网页顶部出现空白,怎么找原因都解决不了,其实这个问题困扰了很多程序猿不少时间,解决办法其实非常简单,就是再网页保存的时候去掉utf-8的BOM,去掉后一切就恢复正常了。
 
UTF-8(无BOM)和UTF-8这两个有什么区别呢?
 
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源码就不再深入给大家介绍了。
 
网站转码中需要操作的2个部分
 
网站不论是从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格式忽略,动态程序,有些事需要转的,大家自主尝试。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章