【问题标题】:Check for non-UTF8 characters in Javascript检查 Javascript 中的非 UTF8 字符
【发布时间】:2013-06-21 15:25:14
【问题描述】:

这里有一个快速的问题,编写一个函数的最佳方法是什么,该函数将在 Javascript 中接收一个字符串,如果它不包含非 UTF8 字符则返回 true,否则返回 false?我不是在寻找要替换的任何字符,我只是想知道输入的字符串是否包含非 UTF8 字符(然后通过弹出窗口或其他表单验证继续警告用户)。希望这不是转发...谢谢!

【问题讨论】:

    标签: javascript string utf-8


    【解决方案1】:

    Javascript 字符串由 Unicode 字符组成。所有 Unicode 字符都可以 UTF-8 编码。因此,根据定义,Javascript中的字符串不能包含任何“非UTF8字符”。

    【讨论】:

    • 那么如果这个字符串来自 HTML 表单(文本框)呢?基本上,我想确保用户不会在文本框中输入非 UTF-8 字符(对不起,措辞令人困惑......)
    • Unicode 涵盖了所有其他字符集中存在的所有字符。反过来,UTF-8 可以对它们全部进行编码。你得到的每一个字符都可以用 UTF-8 编码,不管它来自哪里。我实际上在想的是您担心(HTTP?)协议中其他地方的编码错误。如果是这样,那可能是也可能不是一个有效的问题,但如果是这样,那就是一个完全不同的问题了。
    猜你喜欢
    • 2021-04-18
    • 2013-05-20
    • 2015-03-07
    • 2015-02-02
    • 2011-11-22
    • 1970-01-01
    • 2011-06-13
    • 2015-10-02
    相关资源
    最近更新 更多