반응형
Notice
Recent Posts
Recent Comments
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

Do Something IT

자바 스크립트에서 Csv unicode관련 문제 해결 방안 본문

Unity3D

자바 스크립트에서 Csv unicode관련 문제 해결 방안

아낙시만더 2017. 11. 22. 14:27
반응형

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를 ,로 바꿔야한다.


반응형
Comments