Java 数字格式的磅符号?

Java 数字格式的磅符号?,java,Java,这个输出 数据?10 如果我更改了语言环境,它将输出美元符号。您的示例代码在我的测试中打印了一个英镑符号。但我使用的是urxvt unicode——一个能够打印unicode字符的控制台。我认为您的控制台无法打印unicode字符。请尝试其他控制台或其他媒体(例如,设置了正确编码的web)。问题在于呈现响应的编码。查看它的工作原理,请参见: 将响应发送到浏览器时,您的响应编码可能错误。您的目标平台是什么?它是web还是swing?它实际上是一个显示在web浏览器上的文本。 NumberForma

这个输出

数据?10


如果我更改了语言环境,它将输出美元符号。

您的示例代码在我的测试中打印了一个英镑符号。但我使用的是urxvt unicode——一个能够打印unicode字符的控制台。我认为您的控制台无法打印unicode字符。请尝试其他控制台或其他媒体(例如,设置了正确编码的web)。

问题在于呈现响应的编码。查看它的工作原理,请参见:
将响应发送到浏览器时,您的响应编码可能错误。

您的目标平台是什么?它是web还是swing?它实际上是一个显示在web浏览器上的文本。
NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK);
BigDecimal b = new BigDecimal("10");
System.out.println (String.format("Data %s", nf.format(b.doubleValue())));