首页
登录
评论

解决用记事本修改 WordPress 主题文件导致的乱码问题

不管是建站新手还是老手,都有可能遇到这种情况。那就是,在修改外国主题时,在代码输入的中文于网页上显示的是乱码。我曾经也遇到过这种情况,也查找过不少相关的资料,现翼帆远航把这些资料和个人经验整理出来,分享给大家,希望能对你有所帮助。

众所周知,WordPress 使用的是 UTF-8 的字符编码,什么是 UTF-8 ? 一个英文字母占 1 字节,一个汉字占 3 字节。这样有什么好处?简要地说,UTF-8 具有更好的通用性,更加形象一点,即使使用英文版的 Windows 7 来浏览你的网站,也不会出现乱码,而使用传统的 GBK 则会出现乱码。原因是 UTF-8 包含了全世界所有的字符集,而 GBK 只包含了中文字符集,所以在英文版的 Windows 7 下并没有 GBK 字符集,所以会显示出乱码。

小科普:UTF-8 与 GBK 的区别

经常有人问网页编写 UTF-8 和 GBK 哪个编码好?其实要根据个人的需要来决定,GBK 编码专门用来解决中文编码,无论中文还是英文,单个字母或汉字都是占 2 个字节的;而 UTF-8 是国际编码,对于单个英文字母,使用 8 位(1个字节)来储存,对于单个汉字则使用了 24 位(3个字节)来储存。

另外,如果是外国人(使用英文版操作系统的人)访问了你的 GBK 网页,则需要额外下载中文语言包支持,否则页面当中的英文会出现乱码;而访问 UTF-8 编码的网页则不会出现这种问题,可以正常显示。

总结一下,如果你主要做中文网站的开发,且客户也主要是中国人,那么就用 GBK 编码吧。因为你的网站中大部分是中文,如果使用了 UTF-8,则每个汉字要多占用一个字节,这时使用 GBK 比较节省空间。

如果是做英文网站开发,或者网站中包含较多的代码,或者你的网站外国访客比较多,那还是用 UTF-8 吧,因为 UTF-8 当中英文只占用 1 个字节,而 GBK 当中英文是要占用 2 个字节的,这时用 UTF-8 比较节省空间。

无论如何,我还是更倾向于使用 UTF-8 编码的,因为它的通用性强,世界各地访问均不需要特别的语言包,即使网站中大部分是中文,相比 GBK 会多占用一点空间,但其实也多占用不了多少,如果长远考虑,还是 UTF-8 更值得。

notepad++03

一般情况下,如果你所使用的主题是国外传过来的,那么它的字符集很有可能不是 UTF-8,而你的 WordPress 所使用的字符集是 UTF-8,这就造成如果你在主题文件中写入中文字符,最终在网页上表现出来的就是乱码,无法辨认,其实解决这个问题非常简单!我们只需把那个文件的字符集更改为 UTF-8 即可。

这里需要使用一款工具,叫做 Notepad++,如果你有其它类似的工具也行,它是一个高级的文本编辑工具,支持编程语言颜色渲染,并且支持多种字符集,而 Windows 自带的记事本软件是不支持的哦~

1)下载 Notepad++ 软件,这里我提供一个目前我在用的版本,下载

notepad++01

notepad++02

2)用 Notepad++ 打开那个要修改的文件,这里以 footer.php 为例。

notepad++04

3)全选所有文字。

notepad++05

4)剪切。

notepad++06

5)点击“格式”菜单,将文本编码更改为 “UTF-8 无 BOM”。

notepad++07

6)然后粘贴。

notepad++08

7)最后保存并上传服务器即可,如果之前你有设置缓存,记得要清空缓存。

notepad++09

最后,这个简单的问题就解决了。

注意:在实际操作过程中,记得要全选并剪切,然后再转换文本编码,再粘贴,如果没有剪切再粘贴,就会造成如下这种情况:中文出现乱码。

notepad++10

(本文由 翼帆远航 原创,转载须注明出处,且文章图片请自行转存)

4 条评论

  1. 受益啦,感谢博主~~

  2. 这个问题比较常见 支持下 呵呵 另来求链接啦 已添加你的了 -,-

发表评论

您的邮箱地址将不会被公开