编辑:
我正在创建一个 Chrome 扩展程序,并且文件必须是 UTF-8 编码的。我使用 JQuery 从页面获取内容,并检查是否包含包含 Ö、ı 和 İ 的特定字符串。但是,由于 Chrome 强制文件必须使用 UTF-8 编码;我无法搜索“İ, ı, Ö”。
var p = txt.indexOf("İ");
不能按我的需要工作,因为我无法使用 İ、Ö 或 ı 保存文件。
编辑:
我正在创建一个 Chrome 扩展程序,并且文件必须是 UTF-8 编码的。我使用 JQuery 从页面获取内容,并检查是否包含包含 Ö、ı 和 İ 的特定字符串。但是,由于 Chrome 强制文件必须使用 UTF-8 编码;我无法搜索“İ, ı, Ö”。
var p = txt.indexOf("İ");
不能按我的需要工作,因为我无法使用 İ、Ö 或 ı 保存文件。
JavaScript 字符串文字包括用于表达特殊字符的语法。
例如,'Ö' 和 '\u00D6' 在 JavaScript 中是相同的字符串。
要查找特定字符的 unicode 文字,您可以执行以下操作:
'Ö'.charCodeAt(0).toString(16); // yields "d6"; the code is "\u00D6"
因此,要在字符串中搜索 Ö,您可以执行以下操作:
var toSearch = "abc Ö def";
if (toSearch.indexOf('\u00D6') > -1) {
// found!
}
如果您需要进一步的帮助,请尝试发布代码示例。
encodeURIComponent(your string)
保存文件时对其进行编码,并在搜索之前对字符串进行编码