Java alt代码作为字符串
因此,正如我前面的问题一样,我想向我的项目中添加alt+代码,特别是☆ 我将此用作我的代码:Java alt代码作为字符串,java,string,netbeans,stringbuilder,Java,String,Netbeans,Stringbuilder,因此,正如我前面的问题一样,我想向我的项目中添加alt+代码,特别是☆ 我将此用作我的代码: totalStars.append("\u9733"); totalStarsLabel.setText(totalStars.toString()); 我还尝试: totalStars.append("☆"); totalStarsLabel.setText(totalStars.toString()); 但我得到的结果是:▛ 你知道怎么解决这个问题吗?我真的被难住
totalStars.append("\u9733");
totalStarsLabel.setText(totalStars.toString());
我还尝试:
totalStars.append("☆");
totalStarsLabel.setText(totalStars.toString());
但我得到的结果是:▛
你知道怎么解决这个问题吗?我真的被难住了
已解决:
使用Unicode字体,在NETBeS源代码和\U2605< P > U97中,如果9733确实是十六进制的,它应该是十六进制的,那么它就在CJK表意字的区域中。这种侵入CJK的行为可能不是出于体面的原因 这就是你的工作吗?
这可能暗示字体有问题。什么是totalStars,什么是totalStarsLabel?totalStars是StringBuilder,totalStarsLabel是我的一个框架中JFrame上的标签。字体是Ravie,这会有区别吗?如果Ravie没有星型字符或没有在\u9733存储星型字符,则会有区别。见鬼,试试几种不同的字体。TNR和Helvetica等等。如果他们做同样的事情,那我猜我错了。我把它改成了《泰晤士报新罗马报》,心脏的符号是2665,但不是星星:/我不知道其他的星星代码。你可以试试你在编辑器中使用的任何字体,因为你似乎看到了星星符号。我一点都不懂……但我确实修复了它:我使用了u\2605,是的,这就是我使用的字体,现在我正在使用Unicode