Vista之前的Win32 Unicode规范化

时间:2016-01-26 12:39:33

标签: winapi unicode

我正在研究关于字符串的不区分大小写的比较的各种规范化方法。

我提出的最具历史兼容性的方法是使用FoldString()调用MAP_PRECOMPOSED来预先编写每个字符串,然后在其上调用CharUpper()然后调用CharLower()完成规范化。这似乎是Java如何做到的(减去预先组合)。

有像ICU这样的库,但我希望通过依赖操作系统提供的API而不是添加大的依赖项来尽可能地保持我的Unicode处理。

我知道默认使用当前的系统区域设置。我相信我在执行String.equalsIgnoreCase()时默认情况下Java会使用en-US。

思想?

0 个答案:

没有答案