NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK);
BigDecimal b = new BigDecimal("10");
System.out.println (String.format("Data %s", nf.format(b.doubleValue())));
此输出
数据?10
如果我更改了语言环境,它如何输出美元符号,我怎样才能获得英镑符号。
答案 0 :(得分:2)
问题在于呈现响应的编码。完成this great tutorial
答案 1 :(得分:1)
您的示例代码在我的测试中打印出来就好了。但我使用urxvt-unicode - 一个能够打印unicode字符的控制台。我认为你的控制台无法打印unicode-char。尝试其他控制台或其他媒体(例如网页,使用正确的编码集)。
答案 2 :(得分:0)
有效,请参阅:http://ideone.com/S969O 将响应编码发送到浏览器时,您的响应编码可能是错误的。