抱歉问了一个愚蠢的问题,我们正在尝试将心形符号从数据库打印到 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"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)