开发者

Javascript Non UTF-8 Character Searching for Google Chrome Extension

Edit:

I am creating a Chrome Extension and the files must be UTF-8 encoded. I use JQuery to get contents from page, and check that if that contains specific strings that contains Ö, ı and İ. However, beca开发者_Python百科use the Chrome forces files must be encoded UTF-8; I cannot perform a search of "İ, ı, Ö".

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

Does not work as I need because I cannot save the files with İ, Ö or ı.


JavaScript string literals include a syntax for expressing special characters.

For instance, 'Ö' and '\u00D6' are identical strings in JavaScript.

To find the unicode literal for a specific character, you can do this:

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

Therefore, to search for a Ö in a string, you could do:

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

If you need further help, try posting a code sample.


encodeURIComponent(your string)                               

encode it when you save the file, and encode the string before you search

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜