【问题标题】:utf char in Java [duplicate]Java中的utf char [重复]
【发布时间】:2015-01-30 20:56:02
【问题描述】:

我正在尝试存储一个 utf 字符,如下所示:

char utfChr1 = '\u1F6BF';

这给了我一个无效字符常量错误。

char utfChr2 = '\uE517';

工作正常。我可以将 char 设置为 FFFF 并且它可以在没有编译器错误的情况下工作。但是任何超过 65535 (10000) 的东西都会给我这个错误。我能做什么?

【问题讨论】:

标签: java utf


【解决方案1】:

char 类型在 Java 中是 16 位的。因此仅支持 UTF-16。

我会说“不要尝试将其用作常量”,但我不确定您打算用它做什么。您始终可以使用支持您正在寻找的字符的编码从外部源读取值。

编辑: 我看到您希望使用字符SHOWER :)

从链接中可以看出,它在 UTF-16 中编码为 2 个字符:\uD83D\uDEBF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2018-01-13
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    相关资源
    最近更新 更多