解决ajax获取页面直接显示乱码的方法
大家都知道,xmlhttp在通信时采用的是utf编码,而国内很多网页的信息都是采用gbk编码,所以当直接通过ajax去连接网页,并将获取到的信息直接显示的话就会出现乱码的现象,有些时候无法改变服务器端网页的编码(例如获取别的网站的天气预报信息),在这种时候就只能在客户端通过js做编码的工作了.
下面这段js就是用于将服务器端返回的gbk编码字符串转换为utf编码字符串:
function gb2utf8(data){
var glbEncode = [];
gb2utf8_data = data;
execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
t=t.split("@");
var i=0,j=t.length,k;
while(++i
if(!glbEncode[k]) {
gb2utf8_char = eval("0x"+k);
execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
glbEncode[k]=escape(gb2utf8_char).substring(1,6);
}
t[i]=glbEncode[k]+t[i].substring(4);
}
gb2utf8_data = gb2utf8_char = null;
return unescape(t.join("%")); }
有了这段代码后,就可以直接对返回的网页内容进行编码了:
var response=gb2utf8(response.responseBody);
经过这样的转码后所获得的页面内容就不会有乱码现象了;
当然,如果服务器端页面采用的是utf-8的编码那就根本不需要进行编码工作了。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











1t 메모리는 1024GB와 같습니다. 1t 메모리는 "1TB"의 메모리 저장 용량을 의미하며, 1TB는 1024GB와 같습니다. 그러나 이는 컴퓨터 원리에 따른 이론적인 값일 뿐입니다. 일반적으로 시스템에서 표시하는 사용 가능한 저장 공간은 하드 드라이브 제조업체의 하드 드라이브 정의와 컴퓨터의 하드 드라이브 용량 알고리즘이 다르기 때문에 더 적습니다. 하드 드라이브 식별 용량과 운영 체제에 표시되는 숫자는 다를 수 있습니다.

1g 메모리는 1024MB입니다. g는 중국어로 "기가바이트"를 의미하는 "GB"를 나타내고, MB는 "메가바이트"를 의미합니다. GB와 MB는 모두 컴퓨터 하드 드라이브, 메모리 및 더 큰 용량의 기타 저장 매체의 저장 용량을 나타내는 데 사용됩니다. GB와 MB 사이의 변환율은 대략 1000(1024), 즉 "1GB=1024MB"와 같습니다.

1g는 1024MB 메모리 용량과 같습니다. g의 전체 이름은 중국어로 "기가바이트"를 의미하는 "GB"이며 정보 측정의 십진 단위이며 컴퓨터 하드 드라이브, 메모리 및 더 큰 용량의 기타 저장 매체의 저장 용량을 나타내는 데 자주 사용됩니다. GB와 MB 사이의 변환율은 대략 1000(1024), 즉 "1GB = 1024MB"와 같습니다.

1조는 1G가 아니다. 1MB는 1MB이고, 1G는 1024MB입니다. MB의 전체 이름은 "MByte"로, 컴퓨터의 저장 단위이며 "메가"로 발음됩니다. GB는 정보 측정 단위로 1GB=1024MB, 1GB=1048576KB입니다. 1GB=1073741824B.

10GB 하드 드라이브는 "100억 바이트"의 저장 용량을 나타냅니다. 바이트는 컴퓨터 정보 기술에서 저장 용량을 측정하는 데 사용되는 측정 단위로, 일반적으로 "B"로 약칭하며 기가바이트라고도 하며 정보 측정의 십진 단위입니다. 하드 디스크 제조업체는 일반적으로 소수점 이하 자릿수로 계산합니다. 1KB=1000B, 1MB=1000KB, 1GB=1000MB 따라서 "1GB=1000MB=1000*1000KB=1000*1000*1000B"로 변환하면 100억 바이트입니다.

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

데이터 폴더에는 소프트웨어 설정 및 설치 패키지와 같은 시스템 및 프로그램 데이터가 포함되어 있습니다. 데이터 폴더의 각 폴더는 데이터 파일이 파일 이름인 Data 또는 명명된 데이터를 참조하는지 여부에 관계없이 다양한 유형의 데이터 저장 폴더를 나타냅니다. , 모두 시스템이나 프로그램에 의해 사용자 정의된 데이터 파일입니다. 데이터는 데이터 저장을 위한 백업 파일입니다. 일반적으로 meidaplayer, 메모장 또는 워드로 열 수 있습니다.

10GB는 10737418240바이트(B)와 같습니다. 바이트는 저장 용량을 측정하기 위해 컴퓨터 정보 기술에서 사용하는 측정 단위로 일반적으로 "B"로 약칭됩니다. GB는 정보 측정의 10진수 단위인 기가바이트라고도 합니다. 따라서 10GB=10240MB=10485760KB=10737418240B로 변환합니다.
