Android API 예제에 표시된 표준 InputStreamReader 메소드를 사용하여 확장 문자 (예 : 프랑스어 악센트 부호가있는 문자)를 텍스트 파일에 읽고 쓸 수 없습니다. 파일을 다시 읽을 때 :Android에서 디스크에 UTF-8을 읽고 쓰는 방법은 무엇입니까?
InputStreamReader tmp = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(tmp);
String str;
while ((str = reader.readLine()) != null) {
...
문자열 읽기는 줄 끝이 아닌 확장 문자에서 잘립니다 그 다음 줄의 두 번째 줄은 다음 줄에옵니다. 내 데이터를 UTF-8로 유지해야한다고 가정하고 있지만 그 예는 찾을 수 없으며 Java를 처음 사용합니다.
누구나 관련 문서에 대한 예 또는 링크를 제공 할 수 있습니까?
이것은 실제로 일반적인 자바 문제입니다. – itsadok
일반적인 Java입니까? openFileOutput을 사용하여 Android의 비공개 데이터 영역에 쓰는 경우 charset 옵션을 가진 생성자가 없습니다. http://developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String , % 20int % 29 –