我从 GPS 收到以下错误:
Fatal Exception: java.lang.NumberFormatException
Invalid double: "-٣٣٫٩٣٨٧٤"
现在,这是我通过 Fabric 从用户处收到的错误。它看起来像阿拉伯语,所以我猜只有当你将语言设置为阿拉伯语或你的 SIM 卡时才会发生这种情况?
是否可以强制 GPS 发送 0-9 范围内的字符?
或者我能以某种方式解决这个问题吗?
尝试这个:
String number = arabicToDecimal("۴۲"); // number = 42;
private static final String arabic = "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9";
private static String arabicToDecimal(String number) {
char[] chars = new char[number.length()];
for(int i=0;i<number.length();i++) {
char ch = number.charAt(i);
if (ch >= 0x0660 && ch <= 0x0669)
ch -= 0x0660 - '0';
else if (ch >= 0x06f0 && ch <= 0x06F9)
ch -= 0x06f0 - '0';
chars[i] = ch;
}
return new String(chars);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)