3

koi8-u でエンコードされたファイルがあります

このファイルをコピーするだけで済みますが、 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)
})

さまざまな文字セットを使用して iconv を試してみましたが、成功しませんでした。ありがとう!

4

1 に答える 1

6

binaryエンコーディングを使用してすべてを読み書きする必要があります。

これを行うには、次の 2 つの方法があります。

Bufferデータを次のように読み取ります。

fs = require('fs')
fs.readFile('fileOne', function(e, data){
    // data is a buffer
    buffer = data.toString('binary')


    fs.writeFile('fileTwo', {
        'encoding': 'binary'
    }, buffer);
});

バイナリ エンコードされたデータを読み取りますstring

fs = require('fs')
fs.readFile('fileOne', {
        'encoding': 'binary'
    }, function(e, data){
        // data is a string

        fs.writeFile('fileTwo', {
            'encoding': 'binary'
        }, data);
});
于 2013-06-07T11:06:12.870 に答える