java - ?在打印心形符号时

标签 java printing symbols

抱歉问了一个愚蠢的问题,我们正在尝试将心形符号从数据库打印到 Java XML 文件。但同样被打印为“?”不知道我在哪里失踪。已经尝试过char unicode。作为一种实践,我尝试在 main 方法中使用它。请找到示例 java 类。

public static void main(String[] args) {

    String t = "\u2665";
    String myUnicodeSymbol = "\u05D0";
    char hollowHeart = '\u2661';
    String hollowDiamond = "\u2662";
    String spade = "\u2660";
    String club = "\u2663";

    StringBuffer buffer = new StringBuffer("<HEAD>");
    buffer.append("<HEART>").append(hollowHeart).append("</HEART>");
    buffer.append("</HEAD>");
    System.out.println(t);
    System.out.println(buffer.toString());
}

输出是:- ? ?

不确定我错过了什么。

最佳答案

我认为这取决于输出登陆的控制台的设置。

我已经在 Eclipse 中编译并运行了您的代码,并且看到了心形符号。但是,如果我从标准 Windows 控制台运行该程序,那么我会看到“?”而不是心形符号。

但是您需要更改 Eclipse 中的标准设置。

Window -> Preferences -> General -> Workspace -> set "Text file encoding" to "Other: UTF-8"

关于java - ?在打印心形符号时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9100125/

相关文章:

php - 困惑在哪里寻找那个<符号

java - JGraphT - 将 BFS 应用于 WeightedGraph

java - 如何将 EJB 注入(inject) Spring

java - 如何在Java中实现特定的数学公式?

html - 在纸上的特定位置打印

c# - 如何检查 pdb 文件是否对调试程序集有效

java - Spring Cloud Data Flow @EnableBinding 注解会破坏构造函数注入(inject)

java - 使用java打印多种文件类型

python - 如何在 tkinter 中通过本地或网络打印机进行打印

java - 我可以将 jLabel 的文本设置为符号吗?