挪威语,Bokmal(挪威)问题的地区

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

我已经用本地化格式编写了CSV下载代码。 它适用于除此之外的所有区域。

我投入了这个问题,并且知道在Windows 7系统上定义的格式与从挪威语,Bokmal(挪威)的 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中设置的语言的屏幕截图。

在此处输入图像描述

以下是Windows 7上语言和区域的屏幕截图,其中数字数字分组符号是单个空格, 十进制符号是逗号。

在此处输入图像描述

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

  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中,没有任何影响。