char中的Unicode比U +中的U + FFFF多吗? [英] char to Unicode more than U+FFFF in java?

查看:778
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆