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.
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).
(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.
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('<head><meta charset="utf-8"/></head>');
Option 2 (recommandée) : utilisez la méthode setHeader pour définir uniquement l'en-tête de la requête.
resp.setHeader('Content-Type','text/html; charset=utf-8');
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!