一个近似的答案是在
Comparing Unicode file names the right way.
原文链接:https://www.f2er.com/windows/363681.htmlComparing Unicode file names the right way.
基本上,建议大写这两个字符串(使用CharUpper
,CharUpperBuff
或LCMapString
),然后使用二进制比较(即memcmp或wmemcmp,而不是CompareString与不变语言环境)进行比较.文件系统不执行Unicode规范化,并且案例规则不依赖于区域设置.
当处理不同版本的Unicode套管规则改变的字符时,有不幸的模糊的情况,但它与您可以做的一样好.