1

我正在开发一个应用程序,该应用程序最终会读取任意且不可信的 Unicode 字符并将其打印到屏幕上。

使用 Unicode 字符串破坏破坏的方法有很多,我希望我的程序能够正确处理“危险”字符串。例如,RTL 覆盖字符将使字符串看起来像是倒置的。

由于受众主要是程序员,我的解决方案是,首先,获取字符串的 C 类规范形式,然后将任何不是可打印字符本身的内容替换为 Unicode 代码点\uXXXXXX。(目的不是要对字符串进行完全准确的表示,而是要有一个很好的表示。完整的字符串数据仍然可用。)

那么,我的问题是确定什么是实际可打印字符,什么是不可打印字符。Swift 有一个Character类,但与 Java 的Character类相反,Swift 似乎没有任何方法来找出字符的分类。

我怎么能执行那个计划?还有什么我应该考虑的吗?

4

0 回答 0