我运营一个需要唯一unicode用户名的社交网络(正如预期的那样)。
一些有创意的用户开始使用Cyrillic(和其他)Unicode字符创建视觉上等价(但Unicode不同)的用户名。
例如,他们将使用Cyrillic小写字母a 'а',它看起来与罗马字母相同。
有人知道在Java中自动转换这些视觉等效字符的方法吗?如果已经存在机制,我宁愿不手动创建转换表。
我运营一个需要唯一unicode用户名的社交网络(正如预期的那样)。
一些有创意的用户开始使用Cyrillic(和其他)Unicode字符创建视觉上等价(但Unicode不同)的用户名。
例如,他们将使用Cyrillic小写字母a 'а',它看起来与罗马字母相同。
有人知道在Java中自动转换这些视觉等效字符的方法吗?如果已经存在机制,我宁愿不手动创建转换表。
java.text.Normalizer
支持Unicode规范化 - 更多信息在这里。