gpt4 book ai didi

java - 挪威语的区域设置,博克马尔(挪威)问题

转载 作者:行者123 更新时间:2023-11-30 03:54:28 25 4
gpt4 key购买 nike

我在上述区域设置的 Windows 7 下的 Excel 中打开下载的 CSV 文件时遇到问题。有时,数字被视为日期,并且所有单元格都未对齐且格式不正确。

我已经编写了本地化格式的 CSV 下载代码。它对于除此之外的所有区域都运行良好。

我解决了这个问题,发现 Windows 7 系统上定义的格式与从 ServletRequest#getLocale() 检索到的区域设置不匹配。对于挪威语,博克马尔(挪威)

这是我的代码:

Servlet:

Locale locale = request.getLocale();
DecimalFormat decimalFormatter=(DecimalFormat)DecimalFormat.getInstance(locale);

locale.getDisplayCountry(); // empty string
decimalFormatter.toLocalizedPattern(); // #,##0.###
locale.getDisplayLanguage(); // Norwegian Bokmål
locale.toString(); // nb

现在看看上面代码中的数字分组符号小数符号

<小时/>

我的问题:如何获得 Windows 7 上正确的数字格式模式?

这是 Firefox 中语言设置的屏幕截图。

enter image description here

这是 Windows 7 上的语言和区域的屏幕截图,其中数字数字分组符号是单个空格,小数点是逗号。

enter image description here

最佳答案

十进制格式的语言应该“开箱即用”。

    Locale locale = new Locale("nb");
DecimalFormat decimalFormatter=(DecimalFormat) DecimalFormat.getInstance(locale);

System.out.println(locale.getDisplayCountry());
System.out.println(decimalFormatter.toLocalizedPattern());
System.out.println(decimalFormatter.toLocalizedPattern());
System.out.println(locale.getDisplayLanguage());

System.out.println(decimalFormatter.format(1234.567));

为我产生这个结果:

(empty)
# ##0,###
# ##0,###
Norwegian Bokmål
1 234,567

小数格式不受 Windows 设置控制,尝试在 Windows 中将小数分隔符更改为 .,但没有效果。

关于java - 挪威语的区域设置,博克马尔(挪威)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com