加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

C#Culture和Java Locale不匹配

发布时间:2020-05-24 05:48:34 所属栏目:Java 来源:互联网
导读:考虑这种比较:String a = u00C4; // LATIN CAPITAL LETTER A WITH DIAERESIS String b = u0041u0308; // LATIN CAPITAL LETTER A and COMBINING DIAERESIS 在C#丹麦文化中比较这些,返回false:T

考虑这种比较:

String a = "u00C4";       // "LATIN CAPITAL LETTER A WITH DIAERESIS"
String b = "u0041u0308"; // "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

我列出了两种环境中的所有语言环境/文化,并确认选择了正确的语言环境/文化.我错过了什么吗?有什么区别? 最佳答案 我无法使用.NET 4重现您的结果:

using System;
using System.Globalization;
using System.Threading;

public class Test
{
    static void Main()
    {
        String a = "u00C4";
        String b = "u0041u0308";

        Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK",false);
        Console.WriteLine(a.Equals(b,StringComparison.CurrentCulture));
    }
}

该程序为我打印“真实”.完全相同的程序是否为您打印“False”?

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读