Heim php教程 php手册 解决ajax获取页面直接显示乱码的方法

解决ajax获取页面直接显示乱码的方法

Jun 21, 2016 am 08:50 AM
data gb quot

大家都知道,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     k=t[i].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[i]=glbEncode[k]+t[i].substring(4);
  }
  gb2utf8_data = gb2utf8_char = null;
  return unescape(t.join("%")); }

 


有了这段代码后,就可以直接对返回的网页内容进行编码了:
var response=gb2utf8(response.responseBody);


经过这样的转码后所获得的页面内容就不会有乱码现象了;
当然,如果服务器端页面采用的是utf-8的编码那就根本不需要进行编码工作了。



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie viele GB entspricht 1 t Speicher? Wie viele GB entspricht 1 t Speicher? Feb 22, 2023 pm 04:55 PM

1 t Speicher entspricht 1024 GB. 1t Speicher bezieht sich auf die Speicherkapazität von „1 TB“, und 1 TB entspricht 1024 GB. Dies ist jedoch nur ein theoretischer Wert, der auf Computerprinzipien basiert. Im Allgemeinen wird der vom System angezeigte verfügbare Speicherplatz geringer sein, da die Definition der Festplatte durch den Computer vom Algorithmus der Festplattenkapazität abweicht Die Festplattenkapazität und die im Betriebssystem angezeigte Zahl können variieren.

Wie viele MB sind 1 g Speicher? Wie viele MB sind 1 g Speicher? Mar 16, 2023 pm 04:19 PM

1g Speicher ist 1024 MB. g steht für „GB“, was auf Chinesisch „Gigabyte“ bedeutet, und MB bezieht sich auf „Megabyte“. GB und MB werden üblicherweise zur Angabe der Speicherkapazität von Computerfestplatten, Speichern und anderen Speichermedien mit größerer Kapazität verwendet Die Umrechnungsrate zwischen GB und MB beträgt ungefähr 1000 (1024), also „1 GB = 1024 MB“.

1 g entspricht der Speicherkapazität in MB 1 g entspricht der Speicherkapazität in MB Feb 03, 2023 pm 03:55 PM

1 g entspricht 1024 MB Speicherkapazität. Der vollständige Name von g ist „GB“, was auf Chinesisch „Gigabyte“ bedeutet. Es ist eine dezimale Maßeinheit für Informationen und wird häufig zur Angabe der Speicherkapazität von Computerfestplatten, Speichern und anderen Speichermedien mit größerer Kapazität verwendet. Die Umrechnungsrate zwischen GB und MB beträgt ungefähr 1000 (1024), also „1 GB = 1024 MB“.

Ist 1 Megabit 1G? Ist 1 Megabit 1G? Feb 27, 2023 pm 03:43 PM

1 Billion ist nicht 1G. 1 Megabyte entspricht 1 MB und 1 GB entspricht 1024 MB. Der vollständige Name von MB ist „MByte“, was sich auf die Anzahl der Bytes bezieht, die als „Mega“ ausgesprochen werden, und GB ist eine dezimale Maßeinheit für Informationen, 1 GB = 1024 MB, 1 GB = 1048576 KB. 1GB=1073741824B.

Wie groß ist die Speicherkapazität einer 10-GB-Festplatte? Wie groß ist die Speicherkapazität einer 10-GB-Festplatte? Mar 08, 2023 am 10:35 AM

Eine 10-GB-Festplatte stellt eine Speicherkapazität von „10 Milliarden Bytes“ dar. Byte ist eine Maßeinheit, die in der Computerinformationstechnologie zur Messung der Speicherkapazität verwendet wird und üblicherweise mit „B“ abgekürzt wird. GB, auch Gigabyte genannt, ist eine dezimale Informationsmaßeinheit. Festplattenhersteller berechnen normalerweise in Dezimalstellen: 1 KB = 1000 MB, 1 MB = 1000 MB, 1 GB = 1000 MB; wenn Sie also „1 GB = 1000 MB = 1000 * 1000 KB = 1000 * 1000 * 1000 MB“ umrechnen, sind es 10 Milliarden Bytes.

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

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

Welche Daten befinden sich im Datenordner? Welche Daten befinden sich im Datenordner? May 05, 2023 pm 04:30 PM

Der Datenordner enthält System- und Programmdaten, wie z. B. Softwareeinstellungen und Installationspakete. Jeder Ordner im Datenordner stellt einen anderen Typ von Datenspeicherordner dar, unabhängig davon, ob sich die Datendatei auf den Dateinamen „Data“ oder die Dateierweiterung „Benannte Daten“ bezieht Es handelt sich bei allen um vom System oder Programm angepasste Datendateien. Daten sind eine Sicherungsdatei zur Datenspeicherung, die im Allgemeinen mit Meidaplayer, Notepad oder Word geöffnet werden kann.

10 GB entsprechen der Anzahl der Bytes 10 GB entsprechen der Anzahl der Bytes Feb 23, 2023 pm 04:49 PM

10 GB entsprechen 10737418240 Bytes (B). Byte ist eine Maßeinheit, die in der Computerinformationstechnologie zur Messung der Speicherkapazität verwendet wird und üblicherweise mit „B“ abgekürzt wird. GB wird auch Gigabyte genannt, was eine dezimale Maßeinheit für Informationen ist: 1 GB = 1024 KB, 1 KB = 1024 B (Bytes).

See all articles