我在这里的第一个问题:-)
尽我所能阅读的规则和搜索,如果这个问题已经问过。Java的equalsIgnoreCase失败,SS(“夏普S”德语字母使用)
以下代码
String[] strings = {"cAsE", "\u00df"};
for (String str : strings) {
System.out.println(str.equalsIgnoreCase(str.toLowerCase()));
System.out.println(str.equalsIgnoreCase(str.toUpperCase()));
}
输出真3次(CASE =壳体;壳体= CASE; SS = SS) 而且1个假(SS = SS!)。 尝试使用toLowerCase(区域设置),但它没有帮助。
这是一个已知的问题?
迈克尔卡普兰已经写了关于德国夏普S字符的广泛。最近事情发生了变化,我希望图书馆能够发挥一些追赶的作用。很多好的信息在这里:http://blogs.msdn.com/michkap/archive/2008/05/15/8506679.aspx – 2009-08-26 11:31:11