笔者特别喜欢Google的搜索服务,因此在MYIE2“设置中心”中将Google设置为缺省搜索引擎。 一天笔者看到MYIE2又升级了,于是下载了最新版进行安装。在浏览器的地址栏中输入了“爱上未来的你”,想下载潘玮柏的这首歌。咦,MYIE2打开的页面上方的搜索栏中显示了一大串的问号,显然Google并没有将输入的关键词正确地识别出来,因此返回了错误的搜索结果。 笔者在地址中直接输入www.google.com,在网页上的搜索框中输入“爱上未来的你”,点击搜索按钮。网站返回了正确结果。这说明Google网站没有问题,看来可能是MYIE2本身有问题。先试试重新安装MYIE2,并且另外选择了不同的安装路径。安装完成后,搜索乱码现象仍然没有解决。 笔者曾经在MYIE2的帮助文档中看到过如何自己为MYIE2添加搜索引擎的方法,文中告诉用户打开搜索引擎的Web页面后,在搜索框中输入关键字进行搜索,然后查看地址栏中的搜索地址,并将其中的关键字用%s来替代。将该搜索地址添加到“设置中心”的“快捷搜索”列表中并设为缺省搜索就行了。 笔者想如果在Web网站中搜索不出现乱码,而MYIE2调用Google搜索就出现乱码,会不会是它们的链接地址有问题呢?首先打开Google,在网页中搜索,在地址栏中出现了这样的地址:http://www.google.com/search?q=%B0%AE%C9%CF%CE%B4%C0%B4%B5%C4%C4%E3&hl=zh-CN&inlang=zh-CN&ie=GB2312,而在地址栏中直接输入进行搜索后,在地址栏中出现的地址为:http://www.google.com/search?q=%B0%AE%C9%CF%CE%B4%C0%B4%B5%C4%C4%E3&hl=zh-CN&lr=lang_zh-CN。tW.wIngwiT.CoM比较这两个地址,笔者发现前一个地址多了“&ie=GB2312”。 笔者明白了,这是强制设计浏览器为简体中文的汉字编码,现在IE6.0也同样支持GB18030简体中文的编码,它是采用1/2/4 Bytes混合编码,但它并不会完全兼容GB2312,因此当缺少了强制编码后,IE有可能会默认将编码默认为GB18030,造成网页中出现乱码。 现在就好解决了,只需将MYIE2设置中心中google搜索地址的后面添加上“&ie=GB2312”,保存退出。重新打开MYIE2,在地址栏中输入关键词,乱码终于消失了,笔者也顺利地找到MP3下载地址。笔者估计是MYIE2的作者未能及时发现Google搜索链接地址的变化而出现了这个小BUG,希望能及时更正,读者也可按文中的方法进行修改,避免出现讨厌的乱码问题。 注:笔者MYIE2版本为0.9.27.68 |