2017-10-24 13 views
0

자바 스크립트로 생성하는 CSV 파일이 있습니다. 나는, UTF-8 인코딩을 설정 데이터를 추가하고 URI는과 같이, 다운로드가 가능하기 전에 출력을 인코딩 해요 : const encodedUri = encodeURI(csvContent)사용자가 인코딩을 강제 설정하지 않고 Excel에서 UTF-8 CSV 파일 열기

const csvContent =data:text/csv;charset=utf-8,${csvData}

에서 파일을 열고 표준 (.eg LibreOffice)으로 UTF-8 인코딩을 적용하는 응용 프로그램의 경우 파일은 비 ASCII 텍스트, 프랑스어 및 아랍어를 예로들 수 있습니다. 그러나 Excel에서 파일을 열려고하면 기본적으로 windows-1252가 사용됩니다. 출력에는 가비지 텍스트가 표시됩니다.

내 질문은; 어쨌든 Excel에서 사용자가 인코딩을 수동으로 변경하지 않고도 UTF-8로 파일을 열도록 할 수 있습니까? 나는 사용자가 이것을 기대할 수없는 입장에있다.

+0

어떻게 Excel에서 당신이 그것을 말하지 않는 경우 텍스트 파일에 사용할 인코딩을 알아? LibreOffice와 동일합니다. 이 경우 다른 사람의 추측이 더 낫다는 것이 밝혀졌습니다. (또한 CSV 사양 옵션 전체를 추측하거나 질문해야합니다.) 대안으로 xlsx를 생성 할 수없는 경우 [Excel XML] (https://odieweblog.wordpress.com/)을 생성하는 것입니다. 2012/02/12/how-to-read-and-write-office-2003-excel-xml-files /) 스프레드 쉬트ML. OpenXML보다 훨씬 간단합니다. –

+0

사용자는 인코딩을 변경할 필요가 없습니다. Excel의 텍스트 가져 오기 마법사 (데이터 → 텍스트)를 사용하는 경우 Excel에서 파일 인코딩을 포함하여 모든 CSV 관련 질문을 할 수 있습니다. –

답변