나는 GPS에서 다음과 같은 오류가 아랍어 숫자를 변환합니다. 아랍어처럼 보입니다. 그래서 언어가 설정되어 있거나 sim 카드를 사용하고 있다면 추측하겠습니다. gps가 0-9 범위의 문자를 보내도록 할 수 있습니까? 아니면 어떻게 든 고칠 수 있습니까?안드로이드 영어 수
2
A
답변
7
이 시도 :
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);
}
+0
고마워,이 작품! –
+1
행복한 코딩. :) – Amy
왜 영어 아랍어 숫자를 변환 할 수 있습니까? – Amy
어떻게? 그게 기본적으로 내가 물어 보는거야, 만약 이런 일이 생기면 어떻게 이것을 영어로 번역 할 수 있니? 인터넷없이 –