Рассмотрим это сравнение:
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
Я перечислил все локали / культуры в обеих средах и подтвердил, что выбраны правильные.Я что-то пропустил?Что с разницей?