繁体   English   中英

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

[英]How to draw a unicode character in java?

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

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

为什么这不起作用?

Java unicode转义的一般格式是

UnicodeEscape:
    \ UnicodeMarker HexDigit HexDigit HexDigit HexDigit

UnicodeMarker:
    u
    UnicodeMarker u

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

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

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

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

如果你想得到一个char ,请使用'\ϴ' ,但在这种情况下使用双引号,因为你希望它是一个String

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM