【问题标题】:How to make my own string in javascript as if I hit ALT codes on keyboard (UTF-8)如何在 javascript 中创建自己的字符串,就好像我在键盘上按了 ALT 代码(UTF-8)
【发布时间】:2012-01-04 14:01:59
【问题描述】:

我正在尝试在 javascript 中创建一些随机的 unicode 字符串,并且想知道是否有简单的方法。我试着做这样的事情......

var username = "David Perry" + "/u4589";

但它只是将 /u4589 附加到预期的末尾,因为它只是一个字符串。我想做的是将其转换为字符串中的 unicode 字符(就像我在键盘上键入 ALT 4589 一样)。我正在尝试在 javascript 中构建字符串,因为我想用各种符号和东西测试我的表单,而且我厌倦了尝试 ALT 代码来查看有哪些奇怪的字符......所以我想......我会遍历所有FUN 的 unicode 字符并填充我的表单并自动提交...

我打算从 /u0000 开始,然后到 /uffff,看看在输出它们时哪些代码会破坏我的网站:)

我知道 JS 中有不同的函数,但我似乎无法弄清楚为什么我不能构建一串 unicode 字符。哈哈。

如果它太复杂,请不要担心。这只是我想修补的东西。

【问题讨论】:

    标签: javascript unicode utf-8


    【解决方案1】:

    尝试"\u4589" 而不是"/u4589"

    >>> "/u4589"
    "/u4589"
    >>> "\u4589"
    "䖉"
    

    正斜杠 (/) 只是字符串中的正斜杠,而反斜杠 (\) 是 escape character

    【讨论】:

    • 哇,真快!我又打错字了!你的解决方案奏效了!!!耶!非常感谢!我实际上花了一个多小时试图在网上找到这些信息。你在几秒钟内解决了它!谢谢!我的网站又能正常工作了! :)
    【解决方案2】:

    如果您希望生成随机字符或循环通过一系列字符,那么您可以使用String.fromCharCode(),它会为您提供带有Unicode编号的字符作为论据,例如String.fromCharCode(0x4589)String.fromCharCode(i) 其中i 是具有整数值的变量。

    \uxxxx 表示法和 String.fromCharCode() 都只能工作到 0xFFFF,即用于基本多语言平面字符。这可能就足够了,但如果您需要非 BMP 字符,请查看例如fromCharCode 上的 MDN 页面。

    【讨论】:

    • 感谢您的替代解决方案。我使用了您的方法,因为循环它们更容易。非常感激。 (当我对其进行硬编码时,第一个答案确实有效,但是当我在逻辑中添加一个迭代器变量时它不想工作,我发现这很奇怪。(可能是我做过的事情)。你的例子我在几秒钟内就开始工作了迭代器,谢谢!!!
    猜你喜欢
    • 2017-01-24
    • 2017-05-20
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多