Nodejs convertit la chaîne en UTF-8
De ma DB im obtenir la chaîne de caractères suivante:
Johan Öbert
Ce qu'il faut savoir, c'est:
Johan Öbert
J'ai essayé de la convertir en utf-8 comme suit:
nameString.toString("utf8");
Mais toujours même problème.
Des idées?
source d'informationauteur Alosyius
Vous devez vous connecter pour publier un commentaire.
Utiliser le utf8 module de npm pour encoder/décoder la chaîne.
Installation:
Dans un navigateur:
Dans Node.js:
API:
Encoder:
Encode tout JavaScript chaîne de caractères (string) en UTF-8, et renvoie le codé en UTF-8 de la version de la chaîne. Il renvoie une erreur si la chaîne d'entrée contient une valeur scalaire, c'est à dire une famille de substitution. (Si vous avez besoin d'être capable de coder non-valeurs scalaires ainsi, l'utilisation WTF-8 à la place.)
Décoder:
Décode tout codé en UTF-8 chaîne (byteString) en UTF-8, et renvoie l'UTF-8-décodé version de la chaîne. Elle lève une erreur lors de la malformation de l'UTF-8 est détecté. (Si vous avez besoin pour être en mesure de décoder codé non-valeurs scalaires ainsi, l'utilisation WTF-8 à la place.)
Ressources
Lorsque vous voulez changer l'encodage que vous avez toujours à aller de l'un à l'autre. Donc, vous pouvez aller de
Mac Roman
àUTF-8
ou deASCII
àUTF-8
.Il est aussi important de connaître le résultat souhaité de codage de la source en cours d'encodage. Par exemple, si vous avez
Mac Roman
et vous le décoder à partir deUTF-16
àUTF-8
vous aurez juste le rendre illisibles.Si vous voulez en savoir plus sur l'encodage, cet article va dans beaucoup de détails:
Ce Que Chaque Programmeur Absolument Besoin De Savoir Sur Les Codages Et Les Jeux De Caractères Pour Travailler Avec Du Texte
Le mécanisme national de prévention pacakge l'encodage qui utilise nœud-iconv ou iconv-lite devrait vous permettre de facilement spécifier la source et d'encodage de sortie que vous voulez:
J'ai eu le même problème avec json , il suffit d'utiliser cette :