<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="不错的utf-8和GB2312之间的转换代码" id="card1">
<p> 游客</p><p>
标题:不错的utf-8和GB2312之间的转换代码<br/>
正文:<br/>
经常使用Asp.net作为后台数据处理程序的时候，如果调用了其他网站的GB2312编码的网页内容，如百度的搜索结果，就需要进行网页编码的转转换：utf-8到GB2312的转换，或GB2312到utf-8之间的转换。因为asp.net的页面一般采用的是utf-8编码方式。找到一篇博文，不错的代码。如果不使用转换函数，从百度搜索引擎返回的搜索结果为乱码，但谷歌则不存在，经过加入下面的编码转换函数，很好的解决了本人遇到的问题。 //转化成十六进制, 调用的是vbscript的Hex函数function Hex(n){   c = n;execScript(&amp;quot;c = Hex(c)&amp;quot;, &amp;quot;vbscript&amp;quot;);return c;}//返回文字的AscaII编码, 调用的是vbscript的Asc函数function Asc(s){c = s;execScript(&amp;quot;c = Asc(c)&amp;quot;, &amp;quot;vbscript&amp;quot;);return c;}//获取文字的gb2312编码function gb2312Encode(str){var string = &amp;quot;&amp;quot;;c = s = &amp;quot;&amp;quot;;var high = &amp;quot;&amp;quot;;var low = &amp;quot;&amp;quot;;for(var i = 0; i &amp;lt; str.length; i++){c = Asc(str.charAt(i));if(Math.abs(c) &amp;lt; 0xFF)   string += str.charAt(i);else{   if(c &amp;lt; 0) c += 0x10000;   high = ((c &amp;amp; 0xFF00) &amp;gt;&amp;gt; 8) &amp;amp; 0x00FF;   low = c &amp;amp; 0xFF;   string += &amp;quot;%&amp;quot; + Hex(high) + &amp;quot;%&amp;quot; + Hex(low);}}return string;}//将收到的gb2312编码进行解码function gb2<br/><a href="http://www.zhongguosou.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=425&amp;Page=1">[&lt;&lt;]</a><a href="http://www.zhongguosou.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=425&amp;Page=1">[[1]]</a><a href="http://www.zhongguosou.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=425&amp;Page=2">[2]</a><a href="http://www.zhongguosou.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=425&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=425">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=425">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://www.zhongguosou.com/blog/wap.asp">首页</a>
</p>
</card>
</wml>