2013-12-10 6 views
0

CSV 파일을 만드는 데 Super CSV를 사용하고 있습니다. 움라우트 문자 ï 또는 î과 같은 특수 문자를 쓸 때 Excel로 열면 생성 된 CSV가 깨집니다. 메모장을 사용하여 동일한 파일을 열면 ++는 움라우트 문자를 완벽하게 보여줍니다.Super CSV로 만든 CSV 파일에 Excel에서 움라우트 문자가 표시되지 않습니다.

어떤 원인 일 수 있습니까? UTF-8 인코딩을 지정했습니다. 제가 누락 된 것이 있습니까?

ICsvListWriter writer = new CsvListWriter(
    getWriter(getCUSTOMEREXPORT_FOLDERPATH()+filename), 
    CsvPreference.STANDARD_PREFERENCE); 

private static OutputStreamWriter getWriter(String fileName) { 
    final File file = new File(fileName); 
    return new OutputStreamWriter(new FileOutputStream(file), 
     Charset.forName("UTF-8")); 
} 
+0

[Excel에서 UTF-8 CSV 파일을 자동으로 인식 할 수 있습니까?] (http://stackoverflow.com/questions/6002256/is-it-possible-to-force-excel-recognize-utf -8-csv-files-automatically) –

+0

응답이 도움이되지 않습니다. –

+0

Notepad ++에서 파일이 UTF-8로 인코딩되었다는 것을 확인할 수 있습니까? 또한 사용중인 Excel 버전을 잘 모르겠지만 2010 년에는 데이터 -> 텍스트에서 CSV 가져 오기를 시도 할 수 있습니다. 인코딩을 선택하고 미리보기를 보여줍니다. –

답변

1

Microsoft와 Excel은 UTF-8에 대해 너무 바보입니다. Excel은 실제로 이것은 UTF-8임을 실제로 깨닫기 위해 바이트 순서 표시를 요구합니다. 그것을 추가하면 효과가 있습니다.