作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在上述区域设置的 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 中语言设置的屏幕截图。
这是 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 中将小数分隔符更改为 .
,但没有效果。
关于java - 挪威语的区域设置,博克马尔(挪威)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610651/
我目前正在处理我的应用程序中的全局化问题。它的一部分是与 CultureInfo 和 RegionInfo 一起工作。有一个问题让我很困惑。也许有人可以对此有所了解: var ci1 = new Cu
我在上述区域设置的 Windows 7 下的 Excel 中打开下载的 CSV 文件时遇到问题。有时,数字被视为日期,并且所有单元格都未对齐且格式不正确。 我已经编写了本地化格式的 CSV 下载代码。
我是一名优秀的程序员,十分优秀!