마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 앱 내 생성된 DB(sqlite) => query => csv 파일 생성 확인 시 한글 깨짐 현상

0 추천

[질문] 안드로이드 앱 내 생성된 DB(sqlite) => query => csv 파일 생성해 보고 있습니다. 파일은 생성되는데 한글이 깨어져서 어떻게 해결해야 할지 몇 시간 동안 코딩과 싸우고 있읍니다. (맥북에서 확인 중..) 혹시 도움 주실 분 없을까요?

현재 접근은 sqlite db 생성시 default character 및 csv 파일 character 부분을 확인해 보고 있습니다.

csvfile = new File(exportDir, "ParkingCSV.csv");
try {
csvfile.createNewFile();
CSVWriter csvWrite = new CSVWriter(new OutputStreamWriter(new FileOutputStream(csvfile), "euc-kr"),',', '"');
// CSVWriter csvWrite = new CSVWriter(new FileWriter(csvfile));

Cursor c; 
ParkingTicketDB mdb; 
mdb = new ParkingTicketDB(mContext);
mdb.open();

String arrStr[] ={c.getString(0),c.getString(1),c.getString(2),c.getString(3),c.getString(4)};
csvWrite.writeNext(arrStr);

서현아빠 배상..ㅎㅎ

 

서현수현아빠 (200 포인트) 님이 2015년 8월 7일 질문
euc-kr -_-

인코딩문제로 하는 질문은 20년 가까이 나오는것 같네요. 본인은 처음일지 몰라도요.
댓글 감사합니다.  해결 방법이 없을까요... 흑흑...

1개의 답변

0 추천
댓글로 달기살 님이 해결방법을 말씀해주셨는데, 질문자 분이 못 알아채신 것 같네요.

인코딩을 euc-kr로 하면 될거라는 말입니다.
cc1232 (35,280 포인트) 님이 2015년 8월 8일 답변
안녕하세요. 저도 인코딩 euc-kr 로 해결 될 것 같다고 생각합니다.
opencsv을 이용해서 "euc-kr"로 하는 해 보았는데 안되더군요..
다른 방법이 또 있을까요? 찾아봐야 겠어요...
CSVWriter csvWrite = new CSVWriter(new OutputStreamWriter(new FileOutputStream(csvfile), "euc-kr"),',', '"');
// CSVWriter csvWrite = new CSVWriter(new FileWriter(csvfile));
...