일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 명령어
- 나지보
- 집 정리
- 에셋
- 변경된 정보
- 아이패드
- 자바
- TCP 네트워크 방식의 연결
- 기업의 행포
- php 홈디렉토리 변경방법
- 소캣(Socket)
- 나지보 특성
- 리눅스
- tcp
- 어플
- 스랄 특성
- 비행기 모드
- 벨팡
- 아이폰
- game
- 안드로이드
- 포트(Port)
- tcp네트워크
- unity
- 게임
- 히오스
- Collection Framework
- 안드로이드 Application Lifecycle
- End of Darkness
- 컬렉션 프레임
- Today
- Total
Do Something IT
자바 스크립트에서 Csv unicode관련 문제 해결 방안 본문
JavaScript 에서 Excel 파일의 sheet정보를 읽어 Csv로 저장 할때 다국어가 ?? 등 으로 깨지는경우가 발생 하였다.
무엇이 문제인지 알아보니 Csv로 저장될때 ENCODING이 ANSI로 저장되어 해당 국가 문자열이 깨져 나왔다
이 해결방안은
function saveAsCSV(sheet, tmpdir) { if (!F.FolderExists(tmpdir)) { F.CreateFolder(tmpdir); } var csvFile = tmpdir + "\\" + sheet.Name + ".csv"; // http://msdn.microsoft.com/en-us/library/office/ff198017.aspx // XlFileFormat Enumeration Table: CSV (6) sheet.SaveAs(csvFile, 42); // 유니코드로 저장 해야됨 return csvFile; } function readCSVFile(csvFile) { //http://msdn.microsoft.com/en-us/library/314cz14s(v=vs.84).aspx //ForReading (1), no-create(false), unicode(-1) var sheet = []; sheet.push(csvFile); log("Parsing: " + csvFile); var fd = F.OpenTextFile(csvFile, 1, false, -1); // 유니코드로 읽어야됨 while (!fd.AtEndOfStream) { var line = fd.ReadLine(); //log( "Read: " + line ); var values = readCSVLine(line); //log( JSON.stringify( values ) ); sheet.push(values); } fd.Close(); return sheet; } csvLine = csvLine.replaceAll("\t", ","); // 파싱하여 사용할경우 \t를 ,로 바꿔야한다.
'Unity3D' 카테고리의 다른 글
유니티 Ngui 체팅창 bbcord 이벤트 받기 (0) | 2018.01.10 |
---|---|
[unity]Ngui Shader wants normals, but the mesh Mesh doesn't have them (0) | 2017.11.27 |
유니티 에디터 문자 암호화 복호화 (0) | 2017.11.01 |
GUI - Scale GUIs According to Resolution (0) | 2017.09.13 |
문자 중 숫자만 남기고 모두 제거 (0) | 2017.06.08 |