除了将字符复制到剪贴板并将其粘贴到我的字符串中之外,还有没有办法绘制希腊字母(或者,对于任何Unicode字符)?我知道我要绘制的字符的代码是根据hereU+03F4。我尝试了以下方法:

g.drawString("U+03F4", 100, 100); // works as a string literal as it should
g.drawString("\U+03F4", 100, 100); // error: Illegal escape character
g.drawString("\\U+03F4", 100, 100); // thought I could trick it. Just draws "\U+03F4"

我在this问题中看到'u'是小写字母,但这没什么区别。

为什么这不起作用?

最佳答案

The general format for Java unicode escapes is

UnicodeEscape:
    \ UnicodeMarker HexDigit HexDigit HexDigit HexDigit

UnicodeMarker:
    u
    UnicodeMarker u

因此,在Java中此字符的正确顺序是\u03F4

http://www.fileformat.info/info/unicode/char/03F4/index.htm

09-11 20:15