2012-09-05 3 views
2

fileWriter을 사용하여 파일에 일본어 문자를 인쇄하면 '???'로 표시되지 않습니다. 물음표.일본어 문자를 파일로 출력

나는 프로그램을 실행할 때마다 물음표를 인쇄하고 글꼴과 언어를 MS 고딕 및 일본어로 각각 변경할 때마다 변경하지 않습니다.

일본어 문자가있는 다른 파일이 있지만 열 때 불필요한 물음표와 물음표가 포함되어 있습니다. 그리고 이전의 경우처럼 폰트와 언어를 바꿀 때 일본어 문자가 잘 보입니다.

그래서 내 질문은 어떻게 ??? 대신 내 파일에 '쓰레기 charcters'얻을 수 있도록 내 글꼴/언어 설정을 변경할 때 원하는 결과를 얻을 수 있도록.

답변

5

어떻게 '???'로 나타나지 않도록 fileWriter를 사용하여 파일에 일본어 문자를 인쇄합니까? 물음표.

먼저 FileWriter을 사용하지 마십시오. 그 항상 기본 인코딩을 사용하여 아마 당신이 원하지 않습니다.

대신 OutputStreamWriter에 랩핑 된 FileOutputStream을 사용하면 인코딩을 지정할 수 있습니다. 데이터를 읽는 것이 무엇이든 허용하는 한, 일반적으로 "UTF-8"이 좋은 선택입니다. (그것은 무엇인지 질문에서 명확하지 않다 파일을 읽기 -. 그리고 그것은 코드를 작성하고 로 읽는 코드를 필요로 모두 인코딩에 동의 것을 이해하는 것이 매우 중요합니다)

+0

http://stackoverflow.com/questions/12293707/writing-to-the-file-over-overwriting 아마 이것으로 나를 도울 수 있습니다. – Kraken

+1

@Kraken : 다른 (관련성이없는) 질문에주의를 기울이기 위해 답변에 댓글을 추가하는 것은 적절하지 않습니다. –

+0

죄송합니다. 비슷한 선상에 있었고 도움이 될 것이라고 생각했습니다. 그래도 고마워. :) – Kraken

관련 문제