2016-09-08 4 views
2

나는 GPS에서 다음과 같은 오류가 아랍어 숫자를 변환합니다. 아랍어처럼 보입니다. 그래서 언어가 설정되어 있거나 sim 카드를 사용하고 있다면 추측하겠습니다. gps가 0-9 범위의 문자를 보내도록 할 수 있습니까? 아니면 어떻게 든 고칠 수 있습니까?안드로이드 영어 수

+0

왜 영어 아랍어 숫자를 변환 할 수 있습니까? – Amy

+0

어떻게? 그게 기본적으로 내가 물어 보는거야, 만약 이런 일이 생기면 어떻게 이것을 영어로 번역 할 수 있니? 인터넷없이 –

답변

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