如何检测我的安卓手机是不是不支持某个字符?
Posted
技术标签:
【中文标题】如何检测我的安卓手机是不是不支持某个字符?【英文标题】:How do detect if a character is not supported by my android phone?如何检测我的安卓手机是否不支持某个字符? 【发布时间】:2013-09-10 13:33:14 【问题描述】:一些不常见符号的编码给我带来了问题,例如菲律宾的货币符号是₱,但在我的手机中显示为“â,± 0,00”。
所以我的问题是,是否可以检查是否不支持符号以显示其他内容?还是有更好的选择?
【问题讨论】:
这是一个编码问题。发布显示该符号的代码 是来自网络服务响应吗? 代码最少,如下所示: String symbol = "₱" EditText edit.setText(symbol); 【参考方案1】:问题是由用于编译项目的计算机引起的。当我在我的 OSX 机器上运行项目时,我对符号没有任何问题,但是当使用在 Windows 上运行的计算机时,编码开始表现得很奇怪。我还使用了两部独立的安卓手机,这让我相信这是问题所在,但这绝不是手机的问题。
【讨论】:
【参考方案2】:尝试使用“\u20B1”作为文字 - 可能问题在于源文件编码。
据我所知,如果字体中存在特定字符,则没有简单的方法可以获取信息。但如果符号不受支持,则应将其呈现为单个字符(框或其他内容)。
关于hard way - 获取字体源文件(可能是电话应该被路由)并解析它。或者尝试将符号渲染到临时缓冲区并分析它是否类似于某些明显不受支持的符号。
【讨论】:
以上是关于如何检测我的安卓手机是不是不支持某个字符?的主要内容,如果未能解决你的问题,请参考以下文章