Mustafa
Mustafa

Reputation: 10413

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, because 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 ı.

Upvotes: 1

Views: 3553

Answers (2)

Chester Copperpot
Chester Copperpot

Reputation: 146

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

Upvotes: 2

Chris Nielsen
Chris Nielsen

Reputation: 14748

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.

Upvotes: 7

Related Questions