A-A+

utf-8编码导致网页标题乱码的终极解决方案

2018年02月28日 建站教程 暂无评论 阅读 1,634 views 次

这两天我在玩百度地图API开发,也没顾上写博,所谓玩百度地图API开发,就是说我目前还是菜鸟级,由于朋友的一个网站想上地图指引和查询,所以我要现学现卖,这两天基本上是在看百度地图开发文档以及相关的DEMO,可是让我这个菜鸟更加意外的事情发生了,我为了将百度地图api的一个demo页搬到自己的网站,直接将其源码完整拷贝到我网站的一个测试页上,然后根据其要求把申请到的百度地图开发密钥key替换成自己的,这总不会有问题吧。

可是问题就出现了,我的测试页是测试的百度地图上关键词检索的,可百度总是给我报错"抱歉,未找到相关地点。"

很是郁闷,一生气,去百度地图开发论坛上提问去了,可等了半天也没有人回答,只有自己找答案了,最终让我找了,发现我的网页的标题是乱码,我明明写的是<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,也就是说指定了编码为utf-8编码,可显示的是乱码,当我搜索百度地图上的关键词(如:酒店)时,百度当然就会告诉我未找到相关地点了,看来是俺错怪了百度了。

问题的根源找到了,是utf-8编码导致网页标题乱码,这就好解决了,utf-8编码导致网页标题乱码的终极解决方案很快就让我找到了,方案如下:

乱码的原因只有两种可能,一是META中根本就没有写charset=utf-8,二是网页文件自身存在编码问题,第一种错误相信站长们不可能会犯,那就只有是第二种了。

由于有的网页文件原来是gb2312编码格式的,虽然网页源码中明确些了UTF-8编码,浏览器也辨识了,可文件的编码还是GB2312,这最终导致了网页标题的汉字乱码以及网页内容中的部分汉字乱码,草根站长网这次的解决办法是:新建一个记事本TXT文件,改名为html后缀,然后重新粘贴一次源码。

问题目前已完美解决,希望对大家有所帮助。

本文为草根站长网http://www.cgzz.net原创,转帖敬请注明

 

 

标签:

给我留言