に文字列を変換Nodejsは、次の文字列を取得し、私のDBイムからUTF-8
Johan Öbert
私は、UTF-8に変換しようとしましたそうですね:
nameString.toString("utf8");
でも同じ問題です。
アイデア?
に文字列を変換Nodejsは、次の文字列を取得し、私のDBイムからUTF-8
Johan Öbert
私は、UTF-8に変換しようとしましたそうですね:
nameString.toString("utf8");
でも同じ問題です。
アイデア?
私はfs.readFile()
経由でテキストファイルを読み込んだとき、エンコードをUTF8に設定しようとしましたが、同じ問題がありました。私の解決策はこれです:
これは本当にÖと解釈されます。
これは私のために働いた。他のすべて、ない。 UTF8モジュールがクラッシュし、文字列型の拡張が欠落しているというエラーが表示されます。インストール中にコンパイルしたいので、iConvモジュールはインストールされません。愚かなもの。 – Thraka
エンコードを変更する場合は、常にエンコードを変更します。だから、Mac Roman
からUTF-8
またはASCII
からUTF-8
に行くかもしれません。
現在のソースエンコーディングとして望ましい出力エンコーディングを知ることは重要です。たとえば、Mac Roman
があり、UTF-16
からUTF-8
にデコードすると、文字化けするだけです。
あなたはこの記事をコードについての詳細をお知りになりたい場合は詳細の多くに行く:
node-iconvまたはiconv-liteを使用して、NPMの可能パッケージencodingを使用すると、簡単にどのソースと出力エンコーディングを指定できるようにする必要がありますあなたが欲しい:
var resultBuffer = encoding.convert(nameString, 'ASCII', 'UTF-8');
文字列がASCII、または特に7ビットUS-ASCIIの場合、文字列はすでにUTF-8になっています。変換は全く必要ありません。あなたはまだ "Macローマ"をUTF-8に変換する必要があります。 – lwchkg
var utf8 = require("./utf8")
console.log(utf8.encode("NEAR DAGDI CHAWL"))
//utf8.js is not working properly
この回答は潜在的に有用ですが、やや混乱します。なぜutf8.jsのコメントが機能しないのですか?それがうまくいかない場合は、なぜそれを答えて参照してください?それがうまくいけば、なぜコメント? :) – SilverSkin
私は '今'であることを意味していないかもしれないと思いますか? –
は、データベース・リターン 'UTF-8'を作りますか? – robertklep