2012-04-26 16 views
2

私は、入力ファイルとFileReader.readAsText()を使用してローカルテキストファイルを読んでいます。この問題は、ローカルテキストファイルにÜのような文字が含まれている場合に発生します。その場合、それはに変換されます。もちろんFileReader.readAsText(File、encoding)のパラメータとして手動で符号化をiso8859-1に設定することができますが、私はエンコードの種類がユーザ側で設定されているという手掛かりはありません。javascript - ローカルテキストファイルを読む - charset問題

私の質問は、クライアントマシンでエンコードを判断するオプションがあるかどうかです。

敬具 kkris1983

答えて

3

あなたはエンコーディングが何であるかで最良の推測を持っているテキストファイルの生のバイナリを分析する必要があると思います。 javascript AFAIKにはこのためのライブラリはありませんが、他の言語から移植することもできます。

は、非常に堅牢ではありませんので、あなたも、あなたはそれが西部のWindowsマシンの検出場合は、スマートデフォルト、例えばISO-8859-1を持つことができますCharacters not showing correctly? Change encoding:

のような手動オーバーライドを提供する必要があります。

関連する問題