UTF-8字符串比较在javascript中返回false
问题描述:
我有一个Phonegap,当比较从sdcard中编码为UTF-8的文件读取的字符串和存储在程序中的常量时出现问题。在文件中,我正在读取“model”(UTF-8)==“model”(存储在js文件中)为FALSE !. 有没有人遇到过这样的问题?UTF-8字符串比较在javascript中返回false
问候,
答
也许尝试这样的事情
function encode_utf8(s)
{
return unescape(encodeURIComponent(s));
}
function decode_utf8(s)
{
return decodeURIComponent(escape(s));
}
答
该字符串不能是你说的正是他们。如果他们确实是UTF-8,拼写'模型'(几乎适合ascii范围),那么他们将是相同的。
我将采取的下一步只是分析字节逐字节。当你用所有的信息扩展你的问题时,包括实际的代码,或者是你试图阅读的数据的hexdump。
你确定UTF-8字符串没有多余的空格吗? –
是的,我们也修剪了每个字符串和它的相同。 – DCaballero