1

编辑:

我正在创建一个 Chrome 扩展程序,并且文件必须是 UTF-8 编码的。我使用 JQuery 从页面获取内容,并检查是否包含包含 Ö、ı 和 İ 的特定字符串。但是,由于 Chrome 强制文件必须使用 UTF-8 编码;我无法搜索“İ, ı, Ö”。

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

不能按我的需要工作,因为我无法使用 İ、Ö 或 ı 保存文件。

4

2 回答 2

7

JavaScript 字符串文字包括用于表达特殊字符的语法

例如,'Ö' 和 '\u00D6' 在 JavaScript 中是相同的字符串。

要查找特定字符的 unicode 文字,您可以执行以下操作:

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

因此,要在字符串中搜索 Ö,您可以执行以下操作:

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

如果您需要进一步的帮助,请尝试发布代码示例。

于 2011-06-04T18:52:03.467 回答
2
encodeURIComponent(your string)                               

保存文件时对其进行编码,并在搜索之前对字符串进行编码

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

于 2011-06-04T18:48:37.013 回答