我正在尝试将“o͝”(语音字符)分配给 Java 程序中的字符,但出现错误“字符常量无效”。我的文件使用 UTF-8 和其他拼音字符可以正常工作,但不是这个。看起来这个字符实际上是两个(一个'o'和一个连字或类似的东西),但我无法打破它正在形成的部分。
代码示例:
Character test = 'o͝';
任何帮助,将不胜感激。
我正在尝试将“o͝”(语音字符)分配给 Java 程序中的字符,但出现错误“字符常量无效”。我的文件使用 UTF-8 和其他拼音字符可以正常工作,但不是这个。看起来这个字符实际上是两个(一个'o'和一个连字或类似的东西),但我无法打破它正在形成的部分。
代码示例:
Character test = 'o͝';
任何帮助,将不胜感激。
该字形称为“结合双短的小写字母 o ”,在源代码中可以写为;
String a = "\u006f\u035d";
由于它是一个组合字符(即两个字符),因此不能将结果值分配给单个 Java 字符,您需要使用字符串。
您可以尝试查看字符表上的字符编号并将其分配给变量,例如:
char a = '\u0040';
如前所述,您不应该对这样的字符进行硬编码,您应该使用此处找到的 unicode 点值:
你想要的实际上涉及一个“组合字符”:
http://en.wikipedia.org/wiki/Combining_character
组合变音符号是 0x0300 - 0x036f。因此,例如,要创建您想要的字符('o' 带双短号),请使用:
String o_doubleBreve = "o\u035d";
打印为 o͝