一些不常见符号的编码给我带来了问题,例如菲律宾的货币符号是₱,但在我的手机中显示为“â,± 0,00”。
所以我的问题是,是否可以检查是否不支持符号以显示其他内容?或者有没有更好的选择?
该问题是由用于编译项目的计算机引起的。当我在我的 OSX 机器上运行项目时,我对符号没有任何问题,但是当使用在 Windows 上运行的计算机时,编码开始表现得很奇怪。我还使用了两部独立的安卓手机,这让我相信这是问题所在,但这绝不是手机的错。
尝试使用 "\u20B1" 作为文字 - 可能问题在于源文件编码。
据我所知,如果字体中存在特定字符,则没有简单的方法来获取信息。但如果符号不受支持,则应将其呈现为单个字符(框或其他东西)。
关于困难的方式 - 获取字体源文件(可能是电话应该被路由)并解析它。或者尝试将符号渲染到临时缓冲区并分析它是否类似于某些明显不受支持的符号。