假设有一个 UnicodeString
对象,我想一个一个地打印其中String
的每个 Unicode 字符。在我使用非常有限的语言进行的简单测试中,只要假设一个代码点始终与一个字形相同,我就可以连续实现这一点。
但我知道事实并非如此,上面的代码逻辑在某些国家或语言中很容易导致意想不到的结果。
所以我的问题是,有没有办法判断一个 Unicode 代码点是 Java 还是 C# 中的一个完整的可打印字形?如果我必须用 C/C++ 编写代码,那也没关系。
我用谷歌搜索了几个小时,但我得到的只是代码单元和代码点。很容易判断代码单元是否是代理对的一部分,但与字素无关。
有人能指出我正确的方向吗?