java - 在 Java 中编写 unicode 字符?

标签 java unicode character-encoding

我正在开发一个随机名称生成器,用于我正在开发的游戏,问题是不同的物种具有不同的命名风格,我想要一个单一的名称生成器来处理所有这些。我已经对这个问题的第一部分进行了排序 - 名称生成器使用了一系列模板,每种类型的玩家/NPC 各有一套。

我遇到的主要问题是一些元音需要有一个随机选择的重音标记。我搜索了又搜索,但找不到随机选择一个字符然后对其应用重音符号的方法。那么,通过选择字母然后在其上应用重音符号来组成重音字母的方法有哪些?

最佳答案

Unicode 具有代表大多数重音类型的“组合”字符。从您创建的组合字符数组中随机选择一个组合字符将非常容易。然后你可以把你有的任何口音放在你喜欢的任何字符上。

http://en.wikipedia.org/wiki/Combining_character

由于这些由代码点表示,您可以将它们视为一个单独的字符:

String s = "a" + "\u0300"; // latin lowercase letter a + combining grave accent
char combining_grave_accent = '\u0300';

关于java - 在 Java 中编写 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11058470/

相关文章:

java - 如何通过单击按钮打开 Whatsapp 组?

ios - SQLite 中的越南语 Unicode 文本搜索

java - 为什么Java源代码文件中不允许使用字符𝄞作为变量名?

javascript - javascript 中字符代码 128 以上的二进制字符串出现问题

java - docx4j - 为什么文本被截断了空格?

java - 泛型 - 如何传递对象数组

go - 在 golang 中 slice unicode/ascii 字符串?

python unicode 正则表达式

java - UTF-8编码和http参数

java - 如何更改 PApplet GLabel 中的文本颜色