캡 처 한 데이터
849 단어 중국어 코드
1:캡 처 한 데 이 터 를 로 컬 에 저장 하면 중국어 가 혼 란 스 러 워 지 는 경우 가 많 습 니 다.
해결 방법:데 이 터 를 저장 할 때 바이트 로 스 트림 합 니 다.
원인:컴퓨터 의 기본 저장 단 위 는 바이트 이 고 자바 의 한 문 자 는 두 바이트 입 니 다.문자 흐름 으로 파일 을 쓸 때 자바 는 문자 흐름 을 바이트 흐름 으로 변환 하여 출력 합 니 다.이 안의 변환 과정 에서 사용 하 는 자바 기본 문자 집합 이기 때문에 기본 인 코딩 방식 이 맞지 않 을 때 오류 가 발생 할 수 있 습 니 다.바이트 흐름 으로 쓰 면 문자 집합 을 수 동 으로 설정 하여 번 거 로 움 을 피 할 수 있 습 니 다.주의해 야 할 것 은 나중에 이 파일 을 읽 을 때 도 같은 문자 집합 을 사용 해 야 한 다 는 것 이다.
출력 흐름
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(dataString.getBytes("chartset1"));
fileOutputStream.close();
입력 흐름
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(file2), "chartset1");// "chartset1"