2

Android 액티비티의 TextView에서 악센트 부호가있는 문자에 문제가 있습니다. 렌더링에서는 "è"및 "à"대신 물음표가 표시됩니다. 흐름은 다음과 같습니다. 웹 리소스에서 미디 파일 가져 오기 -> 가사 추출 -> 가사를 TextView에 넣습니다. 인코딩이나 charset에 문제가 있는지 이해할 수 없습니다. "UTF-8"또는 "ISO ..."로 파일을 인코딩하려하지만 모든 시도가 실패했습니다. 나 좀 도와 줄 수있어?TextView의 Android 물음표?

미리 감사드립니다.

+1

'?'로 나타나면 대개 글 꼴이 글꼴에 없음을 의미합니다. 그러나 이러한 문자는 지원되어야합니다. – CommonsWare

+0

이탈리아어로 표시되어 있기 때문에 Android ** 표준 글꼴 **에 이러한 문자가 존재 함을 확인합니다. 원본 파일이 ** UTF-8로 인코딩되지 않았거나 ** 사용자 정의 글꼴을 사용하고 있다고 가정합니다. –

+0

가사의 인코딩을 알아야합니다. 그것은 UTF-8이 될 것 같지 않습니다. –

답변

2

당신이 텍스트 뷰에 가사를 넣어 전에 이런 식으로 뭔가를 시도 할 수 있습니다 :이 밖으로 한 번

newLyrics = new String(oldString.getBytes("UTF-8"),"UTF-8"); 
+0

안녕하세요 @ MJ93, 당신의 솔루션은 아마 맞지만 나를 위해 아닙니다. 내 문제는 내가 웹 리소스에서 얻을 인코딩 midi 파일에 있습니다. MIDI Api로 가사 텍스트를 추출하기 전에 파일을 올바르게 인코딩해야합니다. – murdock

+0

잘 작동합니다 ... – ranjith

0

확인 :

https://www.csie.ntu.edu.tw/~r92092/ref/midi/

미디는 기본적으로 파일은 바이너리 포맷 + 아스키 값으로 구성 헤더 데이터로 변환 할 수 있으면 그것을 표현할 수 있습니다.
이진 형식을 base64로 인코딩 할 수 있으면 모든 데이터가 ASCII 안전 텍스트로 변환됩니다