我必须在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/

10-10 17:28
查看更多