关于此iLowerCase问题,有一篇非常详细的博客文章
让我尝试总结以下主要部分:
在Java 7中,此方法的确发生了变化,并且与Java 6相比,此字符的处理方式有所不同。添加了以下代码:
} else if (srcChar == 'u0130') { // LATIN CAPITAL LETTER I DOT lowerChar = Character.ERROR;}==>此更改通过以下方式导致:
基本上,此更改的最终结果是,对于这种特定情况(大写的虚线I),Java
7现在可以查询特殊的Unipre字符数据库(http://www.unipre.org/Public/UNIDATA/SpecialCasing.txt)
,提供有关复杂案例映射的数据。查看此文件,您可以看到几行大写的I:
CODE LOWER TITLE UPPER LANGUAGE0130; 0069 0307; 0130; 0130;0130; 0069; 0130; 0130; tr;0130; 0069; 0130; 0130; az;



