如何获取与 Unicode 字符名称对应的字符?

5
我正在开发一个盲文转文本翻译器,一个很好的功能是在Unicode盲文字符中显示输出(比如说,一种Unicode盲文生成器)。
因为我知道每个单元格中 "启用" 的点("盲文字符"),构造所需字符的Unicode名称将是很容易的(如果它们全部启用,则形式为BRAILLE PATTERN DOTS-123456,如果只有1和4号点启用,则形式为BRAILLE PATTERN DOTS-14)。 是否有任何简单的方法可以从其Unicode名称在Javascript中获取Unicode字符? 我的第二次尝试将是使用Unicode值进行数学计算,但我认为构造名称非常直接。
提前感谢:)
2个回答

3
JavaScript不像其他一些语言那样,没有直接获取Unicode名称字符的方法。在我的完整的Unicode输入实用程序中,我因此使用了暴力方法,将Unicode字符数据库用作文本块并解析它。你可能会找到更好、更有效和更易于维护的工具,但如果你只需要像问题中的一些特定字符集,那么临时方法更好。在这种情况下,你甚至不需要Unicode名称本身;它们只是从点模式到字符的中间步骤。
Unicode标准的第15.11条款第15章描述了盲文符号的分配原则。

1
好的,这很有用。幸运的是,我像Unicode一样对每个点进行了估值(2^DOT_NUMBER),所以我只需要将每个单元格代码添加到Unicode空白模式字符中即可。谢谢 :) - mgarciaisaia

1
非常有趣。在我的应用程序中,我像你描述的那样使用数据库查找,然后使用JavaScript和HTML画布对象动态构建盲文。这样做的另一个好处是,如果需要,我可以创建自定义ARIA标签。我之所以这么说,是因为ASCII盲文和Unicode格式并非所有屏幕阅读器都能读取。我知道iOS和Mac上的VoiceOver无法读取它。我正在研究一种方法,使JS能够读取BRL ASCII字段和Unicode,并创建ARIA标签,以便盲人用户实际了解网页上发生的情况。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接