最近在自己的网站调用飞友网的航站楼查询代码后,发现调用的javascript按钮一直显示乱码。
飞友网的代码如下:可以在其网站http://www.feeyo.com/share.html获取更多的相关免费代码。
<script type=”text/javascript” src=”http://profile.5d6d.com/js/regions.js” charset=”utf-8″><script>
当你简单的粘贴代码到你的网站后,你会发现所有调用的代码显示为乱码,经过一番搜索,找到一个非常简单的解决办法,就是在代码当中加入 charset=”gb2312″ 或 charset=”其它编码” ,编码可参考下面的解释,就可以显示你想要看到的简体或繁体中文了。
修改后的代码应该为:红色为增加的代码。
<script charset=”gb2312″ type=”text/javascript” src=”http://profile.5d6d.com/js/regions.js” charset=”utf-8″><script>
这里可以预览修改后的效果 火车飞机查询 by FreeGeeker:http://www.freegeeker.com/refbyfreegeeker/terminalquery
编码知识分享:
编码比较常用的有: UTF-8, GBK, GB2312, ISO-8859-1,除了 iso-8859-1之外的其它三个编码都能很好的支持中文,但它们都兼容 ISO-8859-1的编码(就是说无论编码怎么改变,只要是 ISO-8859-1中的字符,永远不会出现乱码)。
这四种编码中, GB2312是中国规定的汉字编码,也可以说是简体中文的字符集编码;GBK 是 GB2312的扩展 ,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名;而 UTF-8虽然也支持中文,但却与GB码不兼容(编码值不同)。UTF-8使用的是可变长的 UNICODE编码,编码可能是 1位 16进制(即 ISO-8859-1中的字符,其编码也是相同的)也有可能是 2位或 3位的 16进制。 UTF-8的优点是:1、与CPU字节顺序无关 , 可以在不同平台之间交流。 2、容错能力高 , 任何一个字节损坏后 , 最多只会导致一个编码码位损失 , 不会链锁错误(如 GB码错一个字节就会整行乱码 ),所以在国际化处理中基本都是建议使用 UTF-8作为编码。
文件编码最常使用的有两种:ANSI和UTF-8,ANSI就是我们保存文件时使用的默认编码,而UTF-8则需自己设置。而在一般的文件编辑器中,默认保存的内容都是GB2312或者GBK(NOTEPAD中对应ANSI).而根据前面所说的UTF-8和GBK,GB2312等 的编码值是不同的这一点,可以知道,如果文件使用了UTF-8,那么字符编码就必须使用UTF-8,否则编码值的不同就可能造成乱码。