如何检测我的Android手机是否不支持某个角色?

时间:2013-09-06 12:31:29

标签: android encoding character currency symbols

一些不常见的符号的编码给我带来了问题,例如菲律宾的货币符号是₱,但在我的手机中它显示为“â,±0,00”。

所以我的问题是,是否可以检查是否不支持符号以显示其他内容?或者是否有更好的选择?

2 个答案:

答案 0 :(得分:0)

问题是由用于编译项目的计算机引起的。当我在OSX机器上运行项目时,我没有遇到任何问题,但是当使用在Windows上运行的计算机时,编码开始表现得非常奇怪。我还使用了两个独立的Android手机,让我相信这是问题所在,但这绝不是手机的错。

答案 1 :(得分:0)

尝试使用“\ u20B1”作为文字 - 可能是源文件编码中的问题。

据我所知,如果字体中存在特定字符,则没有简单的方法来获取信息。但如果符号不受支持,则应将其呈现为单个字符(框或其他内容)。

关于硬路 - 获取字体源文件(可能是电话应该被路由)并解析它。或者尝试将符号渲染到临时缓冲区并分析它是否与某些明显不受支持的符号类似。