Maison > interface Web > Questions et réponses frontales > Que dois-je faire si node.js génère des caractères chinois tronqués ?

Que dois-je faire si node.js génère des caractères chinois tronqués ?

藏色散人
Libérer: 2022-11-08 16:13:57
original
2068 Les gens l'ont consulté

Solution à la sortie chinoise tronquée de node.js : 1. Utilisez les méthodes writeHeader et write pour écrire les paramètres de format dans l'en-tête de la requête et l'interface HTML ; 2. Utilisez "resp.setHeader('Content-Type','text ; / html; charset=utf-8');" méthode pour définir l'en-tête de la requête.

Que dois-je faire si node.js génère des caractères chinois tronqués ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, nœud version 18.4.0, ordinateur Dell G3.

Que dois-je faire si node.js génère des caractères chinois tronqués ?

Solution aux caractères tronqués générés à l'aide du chinois dans Node.js

Scénario de projet :

Présentation de Node.js : Une plate-forme construite sur le runtime JavaScript Chrome. Node.js est un environnement JavaScript côté serveur d'E/S basé sur le moteur V8 de Google. Le moteur V8 exécute Javascript très rapidement et offre de très bonnes performances.

Scénarios dans Node : Node.js dispose de nombreux outils qui aident à développer des applications Web côté serveur. Les caractères chinois sont souvent utilisés dans Node.js. Et cela entraînera des problèmes de code tronqué.

Description du problème

Le problème se produit lorsque le client accède au serveur. Le processus est le suivant :

(1) Le client envoie une requête Get au serveur.

(2) Le côté serveur obtient l'adresse URL et la méthode du client. et renvoyez le résultat au client (en utilisant la méthode res.end).

Que dois-je faire si node.js génère des caractères chinois tronqués ?

(3) Lorsque le client reçoit le contenu de la chaîne envoyé par le serveur, une erreur d'analyse se produit, entraînant des caractères tronqués.

Que dois-je faire si node.js génère des caractères chinois tronqués ?

Analyse des causes :

Le format d'encodage côté serveur n'est pas spécifié. Vous devez définir le format d'encodage sur UTF-8 pour résoudre ce problème.

Solution :

Option 1 : utilisez les méthodes writHeader et write pour écrire les paramètres de format dans l'en-tête de la requête et l'interface HTML.

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

Option 2 (recommandée) : utilisez la méthode setHeader pour définir uniquement l'en-tête de la requête.

resp.setHeader(&#39;Content-Type&#39;,&#39;text/html; charset=utf-8&#39;);
Copier après la connexion

Que dois-je faire si node.js génère des caractères chinois tronqués ?

Apprentissage recommandé : "Tutoriel vidéo Nodejs"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal