考虑这种比较:
String a = "\u00C4"; // "LATIN CAPITAL LETTER A WITH DIAERESIS"
String b = "\u0041\u0308"; // "LATIN CAPITAL LETTER A" and "COMBINING DIAERESIS"
Run Code Online (Sandbox Code Playgroud)
在C#丹麦文化中比较这些,返回false:
Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK", false);
Console.WriteLine(a.Equals(b, StringComparison.CurrentCulture)); // false
Run Code Online (Sandbox Code Playgroud)
在Java丹麦语区域中比较这些,返回true:
System.out.println(Collator.getInstance(new Locale("Danish (Denmark)").equals(a,b)); // true
Run Code Online (Sandbox Code Playgroud)
我列出了两种环境中的所有语言环境/文化,并确认选择了正确的语言环境/文化.我错过了什么吗?有什么区别?