gpt4 book ai didi

javascript - 删除不支持的 unicode 字符,否则显示为正方形

转载 作者:行者123 更新时间:2023-12-02 19:38:40 25 4
gpt4 key购买 nike

我正在使用一些 JavaScript,它会在文档中的某处插入随机的各种 unicode 符号。 (like these symbols)

但是,我想确保我只插入生成的字符,如果该字符不被打印为那些“੟”方 block 之一。

到目前为止,我正在生成 2600 到 2699 之间的随机数。但我想确保它们是有效的而不是平方数。没关系,我没有生成十六进制代码,只是生成整数,我缺少哪些符号并不重要。

String.fromCharCode(2600+(Math.floor(Math.random()*70)));

调用几次会给我:“ਖ਼੕ੁ੡਴਱ੜਯ੉”

干杯!

最佳答案

有两个基本的东西可能会显示为这样的正方形(或菱形中的问号,或完全不同的东西,例如正方形中的代码点值):

  1. 非法字符被 U+FFFD 替换字符替换显示
  2. 在所选字体(或其他可能被替换的字体)中没有字形的字符。

对于第一种情况,您可以尝试抛出无效的代码点(非字符),但对于第二种情况,您别无选择,因为这完全取决于字体、浏览器、其他安装的字体、技术用于渲染文本等。

关于javascript - 删除不支持的 unicode 字符,否则显示为正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10665933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com