2012-04-04 1 views
0

제가 아래의 구분 표시를 추가 할 때까지 잘 작동 상기CSV 부호화 규격

BufferedWriter outFile = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8")); 

아래와 같이 인코딩을 지정하여 독일어와 영어를 지원하는 UTF-8에 CSV 및 기록 콘텐츠를 생성하고() CSV 헤더에 있음

outFile.write("sep=;"); 
outFile.newLine();  

이 구분 기호없이 내 CSV가 잘못 될 것이지만 내가 인코딩 할 때 인코딩이 실패하고 UTf-8이 제자리에 있지 않습니다.

인코딩을 지정하기 위해 CSV 헤더에 "sep ="같은 다른 키워드가 있습니까?

나는 encoding = "UTF-8"을 시도했으나 작동하지 않습니다.

감사합니다.

+0

어떤 언어입니까? 왜 태그에 없습니까? – hroptatyr

+0

안녕하세요, 자바입니다. 태그를 추가했습니다. 표시 주셔서 감사합니다 – user1312074

+0

당신은 무엇을 의미합니까 : 인코딩이 실패하고 있습니까? – oers

답변

0

Excel 2007에서 UTF8 CSV 파일을 열 수 없습니다. Microsft는 단어 "standards"을 인식하지 못합니다. 이 때문에 .csv 파일을 읽고 올바른 인코딩을 유지하는 모든 가능한 응용 프로그램에서 열리는 csv 파일을 생성하는 것은 아주 어렵습니다.

Excel 2007을 사용해야하는 경우 독일어 문자를 지원하므로 Microsoft에서 자체 "windows 1252"인코딩을 사용하는 것이 좋습니다. 머리글을 사용하지 말고 탭을 구분 기호로 사용하십시오. 네, c는 쉼표를 의미하지만 Excel 2007에서 파일을 다시 저장하면 탭의 일관성이 좋아집니다.