检测非字符Unicode字符

时间:2015-06-22 21:16:12

标签: swift unicode

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

有许多方法可以破坏使用Unicode字符串的破坏,我希望我的程序能够正确运行"危险"字符串。例如,RTL override字符会使字符串看起来像是倒退。

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

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

我怎么能拿这个计划?还有什么我应该考虑的吗?

0 个答案:

没有答案