2013-09-06 3 views
2

흔하지 않은 기호를 인코딩하면 문제가 발생합니다. 예를 들어 필리핀의 통화 기호는 ₱이지만 내 전화에서는 "â, ± 0,00"으로 표시됩니다.내 Android 휴대 전화에서 문자가 지원되지 않는 경우 어떻게 감지합니까?

내 질문에 다른 기호를 표시하기 위해 기호가 지원되지 않는지 확인할 수 있습니까? 아니면 더 나은 옵션이 있습니까?

+0

인코딩 문제입니다. 해당 심볼을 표시하는 코드를 게시하십시오 – njzk2

+0

웹 서비스 응답에서 오는 것입니까? –

+0

코드는 다음과 같이 최소값입니다. String symbol = "₱" EditText edit.setText (symbol); – user1354603

답변

0

이 문제는 프로젝트를 컴파일하는 데 사용 된 컴퓨터 때문에 발생했습니다. 내 OSX 머신에서 프로젝트를 실행했을 때 아무런 문제가 없었지만 Windows에서 실행되는 컴퓨터를 사용하면 인코딩이 이상하게 작동하기 시작했습니다. 나는 또한 그것이 문제라고 믿게하는 2 개의 분리 된 android 전화를 사용하고 있었다. 그러나 결코 전화의 잘못이 아니었다.

0

리터럴로 "\ u20B1"을 사용하십시오. 소스 파일 인코딩에 문제가있을 수 있습니다.

내가 아는 한 특정 문자가 글꼴 안에 있으면 정보를 얻는 간단한 방법이 없다는 것을 알고 있습니다. 그러나 기호가 지원되지 않으면 단일 문자 (상자 또는 무언가)로 렌더링되어야합니다.

어려운 방법 - 글꼴 소스 파일을 가져 와서 (전화를 라우팅해야 할 수 있음) 구문 분석합니다. 또는 기호를 임시 버퍼로 렌더링하고 명확하게 지원되지 않는 기호와 유사한 지 분석하십시오.

관련 문제