|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
总的来说,在这一个月左右的时间中,学到的不少,但是也遇到不少的问题,比如批量图片的上传,一直到现在也不懂,如何实现动态的增加上传图片的数量。人人都晓得,xmlhttp在通讯时接纳的是utf编码,而国际良多网页的信息都是接纳gbk编码,以是当间接经由过程ajax往毗连网页,并将猎取到的信息间接显现的话就会呈现乱码的征象,有些时分没法改动服务器端网页的编码(比方猎取其余网站的天色预告信息),在这类时分就只能在客户端经由过程js做编码的事情了.
上面这段js就是用于将服务器端前往的gbk编码字符串转换为utf编码字符串:
functiongb2utf8(data){
varglbEncode=[];
gb2utf8_data=data;
execScript("gb2utf8_data=MidB(gb2utf8_data,1)","VBScript");
vart=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
t=t.split("@");
vari=0,j=t.length,k;
while(++i<j){
k=t.substring(0,4);
if(!glbEncode[k]){
gb2utf8_char=eval("0x"+k);
execScript("gb2utf8_char=Chr(gb2utf8_char)","VBScript");
glbEncode[k]=escape(gb2utf8_char).substring(1,6);
}
t=glbEncode[k]+t.substring(4);
}
gb2utf8_data=gb2utf8_char=null;
returnunescape(t.join("%")); }
有了这段代码后,就能够间接对前往的网页内容举行编码了:
varresponse=gb2utf8(response.responseBody);
经由如许的转码后所取得的页面内容就不会有乱码征象了;
固然,假如服务器端页面接纳的是utf-8的编码那就基本不必要举行编码事情了。
不懂的问题有很多高手帮你解决。但不要认为你是新手,就不能帮助别人,比如今天你学会了怎样安装PHP,明天还可能有朋友会问这个问题,你就可以给他解答,不要认为这是浪费时间,忙别人其实就是帮助自己。 |
|