【发布时间】:2011-02-10 12:21:52
【问题描述】:
考虑这个比较:
String a = "\u00C4"; // "LATIN CAPITAL LETTER A WITH DIAERESIS"
String b = "\u0041\u0308"; // "LATIN CAPITAL LETTER A" and "COMBINING DIAERESIS"
在 C# 丹麦文化中比较这些,返回 false:
Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK", false);
Console.WriteLine(a.Equals(b, StringComparison.CurrentCulture)); // false
在 Java 丹麦语语言环境中比较这些,返回 true:
System.out.println(Collator.getInstance(new Locale("Danish (Denmark)").equals(a,b)); // true
我列出了两种环境中的所有语言环境/文化,并确认选择了正确的语言环境/文化。我错过了什么吗?有什么区别?
【问题讨论】: