Comment faire pour convertir les données en utf-8 node.js?
Je suis en utilisant node.js avec express. J'ai lu des données de MongoDB avec la Mangouste et le délivrer de la voie normale avec res.send(data)
. Malheureusement, la prestation échoue pour certaines demandes. Même si l'en-tête indique l'encodage est utf-8, il semble être la norme ANSI, dans certains cas, causer la jsonp fonction de rappel à échouer avec une erreur.
Vous pouvez reproduire l'erreur sur cette page: http://like-my-style.com/#!unique/9837034 . Le jsonp appel échoue juste sur certains produits, la plupart d'entre eux (et celles avec des caractères spéciaux), beau travail.
Comment puis-je assurer, que d'une Chaîne donnée est encodée en utf-8 dans node.js?
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé:
Pour s'assurer que vos données sont en utf8 et n'est pas de la mémoire Tampon.
Je pense que j'ai été coincé dans un problème similaire et neebz solution a fonctionné, mais j'ai dû le mettre dans le bon endroit.
Dans le node.js docs et documentés en tant que demande.setEncoding() qui pourrait être une erreur car elle doit être appelée sur la chose objet qui est créé par la demande.
Êtes-vous en paramètre le type de codage
res.setEncoding('utf8');
?
TypeError: Object #<ServerResponse> has no method 'setEncoding'