Android 有什么办法可以把时尚字体转换成普通字体吗?

Is there any way to convert stylish font to normal font in Android?

在我的 Android 应用程序中,我想从服务器搜索用户,这在我使用常规 Gboard 或英语和印度语键盘时工作正常。但是,当我将 phone 键盘更改为其他时尚字体键盘(如上图所示)时,我无法从服务器获取任何数据。从常规键盘搜索时找到相同的用户名。

有什么方法可以在 android 应用程序端将时尚文本转换为普通文本? 要么 针对此问题,服务器端的 sql 查询是否需要更改?

您可以使用以下方法将时尚字体文本转换为其等效文本:

Normalizer.normalize(stylishText, Normalizer.Form.NFKD)

注:
为了谨慎行事并删除不必要的 API 调用,我建议(在这种特殊的搜索情况下)限制用户输入任何不需要的字符。您可以像这样指定可以输入到 EditText 中的数字:

android:digits="0123456789abcdefghijklmnopqrstuvwxyz "

不要去掉末尾的space,这样用户可以输入空白spaces