node.js toString encodage
J'ai un fichier encodé avec koi8-u
J'ai juste besoin de copier ce fichier, mais, à travers toString()
fs = require('fs')
fs.readFile('fileOne',function(e,data){
data = data.toString() //now encoding is damaged
??? //my code must be here
fs.writeFile('fileTwo',data)
})
J'ai essayé iconv en arrière à l'aide de différents jeux de caractères, mais sans succès. Merci!
Assurez-vous d'écrire dans le même encodage que vous lisez.
si j'ajoute 'utf8' ou 'ascii' encodage à la fois de lire et d'écrire, j'ai le même et il n'y a pas de codage pour koi8 ;(
avez-vous essayé
Merci! J'ai essayé binaire pour writeFile et toString et il a résolu mon problème, donc vous pouvez poster comme réponse et je vais l'accepter
si j'ajoute 'utf8' ou 'ascii' encodage à la fois de lire et d'écrire, j'ai le même et il n'y a pas de codage pour koi8 ;(
avez-vous essayé
binary
? Pourquoi avez-vous besoin d'une chaîne de caractères? Ne pouvait pas être fait avec Buffer
ou streams
?Merci! J'ai essayé binaire pour writeFile et toString et il a résolu mon problème, donc vous pouvez poster comme réponse et je vais l'accepter
OriginalL'auteur igor | 2013-06-06
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'écrire et de lire tout ce avec
binary
encodage:Il devrait y avoir deux façons de le faire:
Lire les données que
Buffer
:Lire des données binaires codées
string
:OriginalL'auteur TheHippo