如何在java中绘制一个unicode字符?

时间:2014-06-13 23:32:49

标签: java unicode

如果没有将角色复制到剪贴板并将其粘贴到我的字符串中,是否有办法绘制希腊字母(或者就此而言,任何unicode字符)?根据{{​​3}},我知道我想要绘制的角色的代码是U+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"

我在here的问题中看到'你'是小写但是没有任何区别。

为什么这不起作用?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

我认为表示unicode字符的正确方法如下:

g.drawString("\u03f4", 100, 100);

答案 2 :(得分:2)

g.drawString("\u03f4", 100, 100);

如果您想获得char,请使用'\u03f4',但在这种情况下请使用双引号,因为您希望它是String