Heim  >  Artikel  >  Web-Frontend  >  Was soll ich tun, wenn node.js verstümmelte chinesische Zeichen ausgibt?

Was soll ich tun, wenn node.js verstümmelte chinesische Zeichen ausgibt?

藏色散人
藏色散人Original
2022-11-08 16:13:571962Durchsuche

Lösung für die verstümmelte chinesische Ausgabe von node.js: 1. Verwenden Sie die Methoden writeHeader und write, um die Formateinstellungen in den Anforderungsheader und die HTML-Schnittstelle zu schreiben. 2. Verwenden Sie „resp.setHeader('Content-Type','text / html; charset=utf-8');“-Methode zum Festlegen des Anforderungsheaders.

Was soll ich tun, wenn node.js verstümmelte chinesische Zeichen ausgibt?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Knotenversion 18.4.0, Dell G3-Computer.

Was soll ich tun, wenn node.js verstümmelte chinesische Zeichen ausgibt?

Lösung für verstümmelte Zeichen, die durch die Verwendung von Chinesisch in Node.js generiert werden

Projektszenario:

Node.js-Übersicht: Eine Plattform, die auf der Chrome JavaScript-Laufzeitumgebung basiert. Node.js ist eine serverseitige ereignisgesteuerte I/O-JavaScript-Umgebung, die auf der V8-Engine von Google basiert. Die V8-Engine führt Javascript sehr schnell aus und bietet eine sehr gute Leistung.

Szenarien in Node: Node.js verfügt über viele Tools, die bei der Entwicklung serverseitiger Webanwendungen helfen. Chinesische Schriftzeichen werden häufig in Node.js verwendet. Und wird Probleme mit verstümmeltem Code verursachen.

Problembeschreibung

Das Problem tritt auf, wenn der Client auf den Server zugreift. Der Vorgang ist wie folgt:

(1) Der Client sendet eine Get-Anfrage an den Server.

(2) Die Serverseite erhält die URL-Adresse und Methode des Clients. und das Ergebnis an den Client zurücksenden (mit der res.end-Methode).

Was soll ich tun, wenn node.js verstümmelte chinesische Zeichen ausgibt?

(3) Wenn der Client den vom Server gesendeten Zeichenfolgeninhalt empfängt, tritt ein Analysefehler auf, der zu verstümmelten Zeichen führt.

Was soll ich tun, wenn node.js verstümmelte chinesische Zeichen ausgibt?

Ursachenanalyse:

Das serverseitige Kodierungsformat ist nicht angegeben. Sie müssen das Kodierungsformat auf UTF-8 einstellen, um dieses Problem zu lösen.

Lösung:

Option 1: Verwenden Sie die Methoden writHeader und write, um die Formateinstellungen in den Anforderungsheader und die HTML-Schnittstelle zu schreiben.

resp.writeHeader(200, {'Content-Type' : 'text/html;charset:utf-8'});
resp.write(&#39;<head><meta charset="utf-8"/></head>&#39;);

Option 2 (empfohlen): Verwenden Sie die setHeader-Methode, um nur den Anforderungsheader festzulegen.

resp.setHeader(&#39;Content-Type&#39;,&#39;text/html; charset=utf-8&#39;);

Was soll ich tun, wenn node.js verstümmelte chinesische Zeichen ausgibt?

Empfohlenes Lernen: „nodejs Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn node.js verstümmelte chinesische Zeichen ausgibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Was ist node.red?Nächster Artikel:Was ist node.red?