NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK);
BigDecimal b = new BigDecimal("10");
System.out.println (String.format("Data %s", nf.format(b.doubleValue())));
此输出英镑符号从数字格式?
数据?10
我怎样才能获得井号,美国如果我改变区域设置它输出美元符号。
NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK);
BigDecimal b = new BigDecimal("10");
System.out.println (String.format("Data %s", nf.format(b.doubleValue())));
此输出英镑符号从数字格式?
数据?10
我怎样才能获得井号,美国如果我改变区域设置它输出美元符号。
问题在于您的响应呈现的编码。通过this great tutorial
您的示例代码在我的测试中打印出一个很好的数字。但我使用urxvt-unicode - 一个能够打印unicode字符的控制台。我认为你的控制台无法打印unicode字符。尝试另一个控制台或另一个媒体(例如Web,使用正确的编码设置)。
它的工作原理,请参阅:http://ideone.com/S969O 您的编码的响应可能是错误的,当它发送到浏览器。
你的目标平台是什么?它是网络还是摇摆? – Knubo 2010-12-08 22:06:26