Javascript string.indexOf对某些字符无效

Javascript string.indexOf对某些字符无效,javascript,Javascript,我试图屏蔽我设置的一些单词,但对于带有č,ř,é,í,á,ť的世界,它永远不会返回真值。我不知道是解码json文件的问题还是string.indexOf的问题 var content = data; let json3 = JSON.parse(content)['badwords']; length = json3.length; while(length--) { if (msg.indexOf(json3[length])!=-1) { console.log('yes');

我试图屏蔽我设置的一些单词,但对于带有č,ř,é,í,á,ť的世界,它永远不会返回真值。我不知道是解码json文件的问题还是string.indexOf的问题

var content = data;
let json3 = JSON.parse(content)['badwords'];
length = json3.length;
while(length--) {
  if (msg.indexOf(json3[length])!=-1) {
     console.log('yes');
     return;
  }
}

我认为你的问题在于JSON——也许你在JSON文件中设置了这样的编码,它不支持字符č,ř,é,í,á,ඁ。尝试以utf-8编码保存JSON文件

请提供一份