小编Use*_*ser的帖子

C#Culture和Java Locale不匹配

考虑这种比较:

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)

我列出了两种环境中的所有语言环境/文化,并确认选择了正确的语言环境/文化.我错过了什么吗?有什么区别?

c# java culture locale

5
推荐指数
1
解决办法
1361
查看次数

标签 统计

c# ×1

culture ×1

java ×1

locale ×1