【问题标题】:Is there any way to convert stylish font to normal font in Android?有什么方法可以在 Android 中将时尚字体转换为普通字体?
【发布时间】:2020-11-21 11:02:45
【问题描述】:

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

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

【问题讨论】:

  • 当您使用时尚字体时,您的服务器请求 JSON 是什么样的?
  • 在我的 json 服务器请求 json 时尚字体传递,因为它是时尚字体的形式。
  • 我不明白,JSON怎么会有字体?你能把 JSON 贴在这里吗?
  • { "uId": 3829383, "搜索": "????" }
  • { "uId": 3829383, "search": "???????????????????????" }

标签: android mysql fonts keyboard text-recognition


【解决方案1】:

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

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

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

android:digits="0123456789abcdefghijklmnopqrstuvwxyz "

末尾的空格不要去掉,方便用户输入空格

【讨论】:

  • 完全正确的答案,非常感谢@Kyzer Soze 的回答。
猜你喜欢
  • 2019-07-05
  • 2020-11-27
  • 2016-10-22
  • 2012-02-05
  • 1970-01-01
  • 2021-11-30
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多