Поиск символов в JavaScript без UTF-8 для расширения Google Chrome - PullRequest
1 голос
/ 04 июня 2011

Edit:

Я создаю расширение Chrome, и файлы должны быть в кодировке UTF-8. Я использую JQuery для получения содержимого со страницы и проверяю, содержит ли он конкретные строки, содержащие Ö, ı и İ. Однако, поскольку файлы Chrome force должны быть закодированы в формате UTF-8; Я не могу выполнить поиск "İ, ı, Ö".

var p = txt.indexOf("İ"); 

Не работает так, как мне нужно, потому что я не могу сохранить файлы с помощью İ, Ö или ı.

Ответы [ 2 ]

6 голосов
/ 04 июня 2011

Строковые литералы JavaScript включают синтаксис для выражения специальных символов .

Например, 'Ö' и '\ u00D6' - это идентичные строки в JavaScript.

Комунайти литерал юникода для определенного символа, вы можете сделать это:

'Ö'.charCodeAt(0).toString(16); // yields "d6"; the code is "\u00D6"

Поэтому, чтобы найти Ö в строке, вы можете сделать:

var toSearch = "abc Ö def";
if (toSearch.indexOf('\u00D6') > -1) {
    // found!
}

Если вам нужноДля получения дополнительной помощи попробуйте опубликовать пример кода.

2 голосов
/ 04 июня 2011
encodeURIComponent(your string)                               

закодируйте его при сохранении файла и закодируйте строку перед поиском

http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp

...