Phonegap があり、sdcard で UTF-8 としてエンコードされたファイルから読み取った文字列と、プログラムに保存されている定数を比較するときに問題が発生します。私が読んでいるファイルでは、「モデル」(UTF-8)==「モデル」(jsファイルに保存されている)はFALSEです!このような問題に直面した人はいますか?
よろしく、
Phonegap があり、sdcard で UTF-8 としてエンコードされたファイルから読み取った文字列と、プログラムに保存されている定数を比較するときに問題が発生します。私が読んでいるファイルでは、「モデル」(UTF-8)==「モデル」(jsファイルに保存されている)はFALSEです!このような問題に直面した人はいますか?
よろしく、
文字列は、あなたが言うものとまったく同じではありません。それらが実際に UTF-8 であり、'model' を綴る (ASCII の範囲にほぼ収まる) 場合、それらは同一になります。
次のステップは、両方の文字列をバイト単位で分析することです。そして、すべての情報で質問を拡張するときは、実際のコードと、おそらく読み取ろうとしているデータの 16 進ダンプを含めてください。
多分このようなことを試してみてください
function encode_utf8( s )
{
return unescape( encodeURIComponent( s ) );
}
function decode_utf8( s )
{
return decodeURIComponent( escape( s ) );
}