2011-07-31 4 views
0

내 안드로이드 응용 프로그램에서 서버에서 xml 파일을 다운로드하고 xml 문서를 생성하고 구문 분석 한 다음 일반 setText로 레이아웃에 정보를 표시합니다. 방법. 그러나 스웨덴 문자 åäö는 올바르게 표시되지 않습니다.android에서 xml을 다운로드 할 때 스웨덴 문자 (åäö) 문제

이 문제를 해결하는 방법을 모릅니다. 당신이 eclipse ideGeneral 노드에서 다음 Window menu에서 preferences로 이동 사용하는 경우

+0

인코딩은 팁입니다 ... – evilone

+0

""파일에 충분하지 않습니까? – Mockarutan

+0

코드에서 올바르게 인코딩해야합니다. – evilone

답변

0

나는 문제를 발견했다. 처음에는 거기에 있지 않았다고 생각했다. 왜 XML 파일이 어쨌든 UTF-8로 인코딩 된 이유는 모르겠지만 DocumentBuilder는 그 라인이 처음있을 때 Document를 빌드 할 수 없었습니다.

나를 이끌어 주신 데 감사드립니다!

0

, Workspace을 선택 표시된 창에서 변경 text file encoding

당신이 properties에서 파일 당 인코딩을 변경할 수 있습니다 .. UTF8에 창문

+0

파일은 utf8을 사용하여 저장해야하며, 텍스트 편집기를 사용하여이를 수행 할 수있다. utf8로도 읽음 –

+0

차이가 없었습니다 ... 그래서 체인에서 특수 문자가 "부패"합니까? 이클립스에서 XML 파일을 UTF8 인코딩으로 저장 -> filezila로 서버에 업로드 -> wia DefaultHttpClient를 안드로이드로 다운로드 -> DocumentBuilder를 통해 문자열을 기반으로 XML org.w3c.dom.Document를 bulinding -> 파일을 구문 분석하고 textView. – Mockarutan

+0

이것을 시도해보십시오 : 메모장을 열어서 몇개의 스웨덴어 문자를 쓴 다음 저장 창 하단에있는 '다른 이름으로 저장'을 선택하고, 인코딩을 Utf-8로 바꾸고, 서버에서 그것을 읽으려면'URLConnection'을 사용하십시오 파일의 끝에있는'ByteArrayOutputStream boas'에 전체'bytes'를 읽어 들이고,이 새로운 문자열 (boas.toByteArray()), utf8 ")를 사용하여 출력하십시오. –

관련 문제