encoding.jsを使用してCSVの読み込み機能を開発しています。
文字コードがJISであれば正常に読み取れUNICODEに変換できたのですがShift JISだとうまくいきません。
(Shift JISの場合、encoding.detect()
で文字コードを読み取るとなぜかUNICODEと判定されます。そのためか文字化けした状態で返却されます)
原因が全くわからないのですが、ご知見のある方がおられましたらご教授いただけると幸いです。
js
1 convertToUnicode(result) { 2 // 文字コードを判定 3 const detected = encoding.detect(result) 4 console.log(detected) // CSVがJISだとJISと判定されるが、Shift JISだとなぜかUNICODEと判定される 5 6 // 判定した文字コードからUNICODEへ変換 7 const codeArray = encoding.convert(result, { 8 from: detected, 9 to: 'UNICODE', 10 }) 11 12 return codeArray 13 }, 14
回答1件
あなたの回答
tips
プレビュー