3

将 \u221A 放在字符串中并编写 System.out.println 语句应在屏幕上显示一个平方根符号。正确的?那么问题是当我用我的mac(使用eclipse)这样做时,我得到一个'?而不是平方根符号。那是怎么回事?这是一些示例代码来说明我的意思:

System.out.println("Error: cannot compute \u221A of negative numbers. Feature not supported!");

我的输出基本上是这样的:

错误:无法计算?的负数。不支持的功能

任何帮助/指导将不胜感激。谢谢你。

4

3 回答 3

1

以下是设置 Eclipse 以支持 UTF-8 编码字符的方法。转到Windows -> 首选项 -> 常规 -> 工作区

在工作区屏幕上,您将看到文本文件编码,默认情况下选择默认(Cp1525)。选择其他选项,然后从下拉列表中选择 UTF-8。

然后按应用和确定。如下图所示: 在此处输入图像描述

于 2013-08-31T05:28:57.530 回答
0

看来这是MacRoman 字体字符集的限制。像这样的东西应该工作:

String unicodeMessage =
    "\u7686\u3055\u3093\u3001\u3053\u3093\u306b\u3061\u306f";

    PrintStream out = new PrintStream(System.out, true, "UTF-8");
    out.println(unicodeMessage); 
于 2013-08-31T04:24:31.300 回答
0

将控制台输出编码更改为 UTF-8

运行 -> 运行配置 -> 通用 -> 编码 -> UTF-8

于 2013-08-31T05:03:28.860 回答