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