我用JS语句调用各大搜索引擎,一样的句子,调用百度,GOOGLE正常,但是调用搜狗,奇虎等,搜索中文会出乱码。我觉得是GB2312和UTF8的编码问题,百度GOOGLE用的UTF8,搜狗等用的GB2312,但我找不到代码里改编码的地方。大家可以看看代码:
演示见:
http://www.meigui5.com/ssss.html在哪里改成GB编码,或者怎么才能不会再乱码
----------------------------------------------------------------------------------------<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title></head><body>
<div id=a></div><br>  <tbody>
  <tr>
    <td align="left">
      <div id=c>
  <input id="keyword" type="text" name="textfield" onkeydown="var keyword = encodeURI(this.value);
if(event.keyCode == 13){document.location.href='http://www.baidu.com/s?cl=3&ie=utf-8&wd='+keyword}" onchange="search1()" size="55" maxlength="2048" style="height:25px;"/><p>       <a href="http://www.sogou.com/" target="_self">搜狗</a>
       <a href="http://bbs.qihoo.com/" target="_self">奇虎</a>
       <a href="http://so.tudou.com/" target="_self">土豆</a>
        <script type="text/javascript">
        function search1()
        {
                var keyword   =   encodeURI(document.getElementById("keyword").value);
                for(i=0;i<document.getElementsByTagName("A").length;i++){                if(document.getElementsByTagName("A")[i].innerHTML=="搜狗"){
                document.getElementsByTagName("A")[i].href="http://www.sogou.com/web?query="+keyword;//搜狗不能用
                }                if(document.getElementsByTagName("A")[i].innerHTML=="奇虎"){
                document.getElementsByTagName("A")[i].href="http://bbs.qihoo.com/search.html?kw="+keyword;
                }//乱码                 if(document.getElementsByTagName("A")[i].innerHTML=="土豆"){
                document.getElementsByTagName("A")[i].href="http://so.tudou.com/isearch.do?kw="+keyword;//乱码
                }
                }        }
        </script>
      </div></td></tr></tbody></table>
  
</center>
</body>
</html>