UTF-8字符串比较在javascript中返回false

时间:2012-08-24 19:35:25

标签: javascript android cordova utf-8

我有一个Phonegap,我在比较从sdcard中编码为UTF-8的文件中读取的字符串和存储在程序中的常量时遇到问题。在文件中我正在阅读“模型”(UTF-8)==“模型”(存储在js文件中)为FALSE!。 有没有人遇到这样的问题?。

此致

2 个答案:

答案 0 :(得分:1)

字符串不能正是你所说的。如果它们确实是UTF-8,拼写'模型'(非常适合ascii范围)那么它们就是相同的。

我将采取的下一步是逐字节地分析两个字符串。当您使用所有信息扩展您的问题时,请包括实际代码以及您尝试阅读的数据的十六进制。

答案 1 :(得分:-1)

也许尝试这样的事情

function encode_utf8( s )
{
  return unescape( encodeURIComponent( s ) );
}

function decode_utf8( s )
{
  return decodeURIComponent( escape( s ) );
}