char中的Unicode比U +中的U + FFFF多吗? [英] char to Unicode more than U+FFFF in java?
本文介绍了char中的Unicode比U +中的U + FFFF多吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Java中使用char显示U + FFFF上方的Unicode字符?
How can I display a Unicode Character above U+FFFF using char in Java?
我需要这样的东西(如果它有效):
I need something like this (if it were valid):
char u = '\u+10FFFF';
推荐答案
你不能用一个 char
(其中包含UTF-16代码单元),但您可以使用 String
:
You can't do it with a single char
(which holds a UTF-16 code unit), but you can use a String
:
// This represents U+10FFFF
String x = "\udbff\udfff";
或者:
String y = new StringBuilder().appendCodePoint(0x10ffff).toString();
这是 代理对 (两个UTF-16代码单元组合形成基本多语言平面之外的单个Unicode代码点) 。当然,您需要显示数据的任何内容来应对它......
That is a surrogate pair (two UTF-16 code units which combine to form a single Unicode code point beyond the Basic Multilingual Plane). Of course, you need whatever's going to display your data to cope with it too...
这篇关于char中的Unicode比U +中的U + FFFF多吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文