我必须在javafx的文本框中打印UTF-16字符,但是此代码仅打印参考。
new WriteThreadServer(table, "\tU+1F601".getBytes().toString(),main);
函数的第二个参数保存在字符串中,然后使用
textbox.settext()
打印。 最佳答案
如果您尝试打印标签,然后使用“带有微笑的眼睛的笑脸”打印,则需要使用:
new WriteThreadServer(table, "\\t\uD83D\uDE01",main);
您目前是:
接受字符串文字
使用JVM的默认字符集将其转换为字节数组
在数组上调用
toString()
,得到[B@106d69c
或类似结果。如果要在字符串中使用unicode字符,则需要以所需格式提供它们。像fileformat.info这样的网站都提供“ C / C ++ / Java源代码”表示。
关于java - JAVA中的UTF-16字符打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33871835/