在java中对Unicode的字符比U+FFFF多吗?
16lz
2021-01-22
How can I display a Unicode Character above U+FFFF using char in Java?
如何在Java中使用char在U+FFFF上显示Unicode字符?
I need something like this (if it were valid):
我需要这样的东西(如果它是有效的):
char u = '\u+10FFFF';
4 个解决方案
#1
18
You can't do it with a single char
(which holds a UTF-16 code unit), but you can use a String
:
您不能使用单个char(它持有一个UTF-16代码单元),但是您可以使用字符串:
// This represents U+10FFFF
String x = "\udbff\udfff";
Alternatively:
另外:
String y = new StringBuilder().appendCodePoint(0x10ffff).toString();
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...
这是一个代理对(两个UTF-16代码单元,它们组合成一个单一的Unicode代码点,超出了基本的多语言平面)。当然,你需要什么来显示你的数据来处理它……
更多相关文章
- 线程“main”中的异常java.lang.RuntimeException:无法编译的源代
- java 和 C 代码运行效率的比较(整理)
- Java:IntelliJ想法生成的代码错误地为所有Class名称添加了其包名
- 求一段与读取数据库数据,写入一个数组的javascript 代码!谢谢!!
- java动态编译 (java在线执行代码后端实现原理)
- java SSH员工管理系统以及Demo代码下载
- JavaScript 面向对象编程,严格过程的标准化编程法,目前为止最好的
- 8/人天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整
- java中excel导出包括合并单元格和单元格样式