Javascript如何在字符串中找到字符 "utf-16"

标签 javascript utf-16

有一个问题。对不起我的英语。

我有一根绳子。客户在文本区域输入短信文本。 如何找到字符串中是否存在 utf-16 字符?

在 php 中我检查了这段代码:

if (iconv("UTF-8","UTF-8//IGNORE",$_entry_text) != $_entry_text) {
  // exist utf-16
}

我如何在Javascript中检查?第二天尝试寻找答案((

谢谢。

最佳答案

字符串是一系列字符,每个字符都有一个字符代码。 ASCII 定义从 0 到 127 的字符,因此如果字符串中的某个字符的代码大于该值,则它是 Unicode 字符。该函数会检查这一点。请参阅String#charCodeAt .

function hasUnicode (str) {
    for (var i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 127) 
        return true;
    }
    return false;
}

然后使用它,如 hasUnicode("Test message");

关于Javascript如何在字符串中找到字符 "utf-16",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51554062/

相关文章:

c# - 有什么理由比 UTF-8 更喜欢 UTF-16?

java - UTF-8 到 UTF16 解析

javascript - 在 JavaScript 中将 Unicode 解码为字符

java - 如何在 Java 中将 UTF-16 转换为 ISO/IEC 8859-1 拉丁文并适当替换特殊字母?

javascript - getElementsByClassName 与 jquery

javascript - Angular $resource 总是调用成功回调

javascript - 我如何在 JavaScript 中合并 TypedArrays?

javascript - momentjs isBefore 返回错误结果

javascript - 使我的网页反色

Python 无法使用 surrogateescape 进行编码