728x90
const file = new Blob([receivedMessage.message], { type: 'text/csv;charset=utf-8;' });
리액트 환경에서 자바스크립트로 다운로드한 csv파일이 깨지는 문제가 발생했다.
vscode에서는 정상적으로 동작하는데, windows에서 지원하는 ansi형태 등으로 인코딩하는 방법은
리액트로 만든 브라우저 자체에서 지원하는 기능이 아니라 여기저기 참고한 결과 간단한 해결 방법이 있었다.
const file = new Blob(["\ufeff" + receivedMessage.message], { type: 'text/csv;charset=utf-8;' });
string
형태의 csv데이터 앞에 "\ufeff"
를 추가해주면 해결된다.
728x90
'TIL > 자바스크립트' 카테고리의 다른 글
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(17) (0) | 2023.05.26 |
---|---|
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(16) (0) | 2023.05.23 |
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(15) (0) | 2023.05.23 |
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(14) (0) | 2023.05.21 |
[TIL] 모던 자바스크립트 정독하기 - 자바스크립트 기본(13) (0) | 2023.05.20 |