我从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);
}