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

问题描述:

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

问候,

+0

你确定UTF-8字符串没有多余的空格吗? –

+0

是的,我们也修剪了每个字符串和它的相同。 – DCaballero

也许尝试这样的事情

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

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

该字符串不能是你说的正是他们。如果他们确实是UTF-8,拼写'模型'(几乎适合ascii范围),那么他们将是相同的。

我将采取的下一步只是分析字节逐字节。当你用所有的信息扩展你的问题时,包括实际的代码,或者是你试图阅读的数据的hexdump。