首页 > 网站 > 建站经验 > 正文

网站转码GBK转换UTF-8乱码问题解决办法

2024-04-25 20:19:38
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了网站转码GBK转换UTF-8乱码问题解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

在大陆常用的两种网页编码格式分别是utf-8以及gbk(gb2312)。网站转码之前我们先做下简单的了解。

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

GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。

UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。

GBK和UTF8有什么区别?

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格式忽略,动态程序,有些事需要转的,大家自主尝试。

以上就是网站转码GBK转换UTF-8乱码问题解决办法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表