【发布时间】:2012-02-24 09:17:25
【问题描述】:
很抱歉问了一个愚蠢的问题,我们正在尝试将心形符号从数据库打印到 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());
}
输出是:- ? ?
不知道我错过了什么。
【问题讨论】:
-
只是出于好奇,为什么当所有其他都是字符串时,hollowHeart 是唯一由 char 表示的常量?您是否尝试将其表示为字符串?您尝试过什么,效果如何?
-
我过去也遇到过类似的问题。我创建了一个写入 XML 文件的程序。如果该程序是从 Eclipse IDE 启动的,那么 XML 文件的内容与预期的一样,但如果它是从 Windows 控制台启动的,那么它有很多“?”符号。您如何编写 XML?
-
曾尝试过各种方式,之前尝试过使用 String 然后测试更改为 char