如何从java程序中使英镑符号(£;)显示在命令提示符中?

如何从java程序中使英镑符号(£;)显示在命令提示符中?,java,Java,执行以下操作后,在命令提示符中正确显示符号时遇到问题: System.out.println(“从x到y的价格为4英镑”) 当在命令提示符下执行时,它会显示:从x到y的价格为ú4您需要在字符串中为英镑符号提供Unicode值 你应该做: System.console().writer().println("The price from x to y is \u00A34"); 有关更多信息,请参阅 另请参见。您需要在字符串中为英镑符号提供Unicode值 你应该做: System.consol

执行以下操作后,在命令提示符中正确显示符号时遇到问题:

System.out.println(“从x到y的价格为4英镑”)


当在命令提示符下执行时,它会显示:从x到y的价格为ú4

您需要在字符串中为英镑符号提供Unicode值

你应该做:

System.console().writer().println("The price from x to y is \u00A34");
有关更多信息,请参阅


另请参见。

您需要在字符串中为英镑符号提供Unicode值

你应该做:

System.console().writer().println("The price from x to y is \u00A34");
有关更多信息,请参阅

另请参见。

I Windows运行

chcp 1252
首先在命令提示符下。

I Windows运行

chcp 1252

首先在命令提示符下。

唯一适合我的变体:

System.out.println((char) 339);

唯一适合我的变体是:

System.out.println((char) 339);

您的系统的默认字符编码是什么?请参阅可能有用的阅读材料:显示非ASCII字符的问题在于,在任何给定的情况下,大约有五个地方可能会出错,如果不确定出错的地方,就无法知道如何解决问题。也就是说,问题是文本编辑器保存的编码与编译器输入的编码不同,还是控制台使用的编码与Java打印的编码不同,等等。基本上,在每个文本输入/输出接口上,双方都必须使用相同的编码,而纯文本通常不提供元数据来指定它。您的系统的默认字符编码是什么?请参阅可能有用的阅读材料:显示非ASCII字符的问题是,在任何给定情况下,大约有五个地方可能会出错,如果没有这些错误,就无法知道如何解决问题确定出了什么问题。例如,问题是您的文本编辑器保存的编码与编译器输入的编码不同,还是您的控制台使用的编码与Java打印的编码不同,等等。基本上,在每个文本输入/输出接口上,双方都必须使用相同的编码,而纯文本通常无法提供元数据来指定它。错误。这是一个控制台ANSI-OEM转换问题,不是源代码编码问题。@axtavt,您不能确定。可能源代码是在编辑器中输入的,使用的代码页与javac预期的不同。@retrodome,可能应该是
\u0A34
;)但是
应该做同样的事情。@Peter,不,对不起00A3是的unicode。尾随的4是他问题中的数值。错。这是一个控制台ANSI-OEM转换问题,不是源代码编码问题。@axtavt,您不能确定。可能源代码是在编辑器中输入的,使用的代码页与javac预期的不同。@retrodome,可能应该是
\u0A34
;)但是
应该做同样的事情。@Peter,不,对不起00A3是的unicode。尾随的4是他问题中的数值。