2017-05-11 5 views
1

쉘 스크립트에서 파일의 쿼리 내용을 추출하는 간단한 명령을 실행 중입니다.slqplus에서 추출한 쿼리의 인코딩 변경

sqlplus -s /@P2AX <<EXIT> /temporary/test.csv 
alter session set NLS_DATE_FORMAT = 'yyyy-mm-dd HH24:mi:ss'; 
select * 
from japhonie.ad_contacts 
where con_id = 3720; 
EXIT 

내 기본에는 일본어 문자가 포함되어 있습니다. db의 현재 인코딩은 SJIS (일본어의 기본 인코딩)입니다. 그래서 출력 파일 /temporary/test.csv도 자동으로 SJIS에 저장됩니다. 하지만 UTF-8로하고 싶습니다. 내 셸 스크립트에 UTF-8로 쿼리의 내용을 직접 추출 할 수있는 명령이 있습니까? 추출한 후에해야합니까?

+0

아마도 파일을 생성 한 후 일부 변환기를 실행하는 것이 더 쉬울 것입니다 ... – Plirkee

답변

1

mojibake없이 파일을 추출한 경우 /temporary/test.csv을 UTF-8로 변환하는 것이 더 좋습니다.

Linux 환경에서 다음 명령을 사용하면 도움이됩니다.

iconv -f Shift-JIS -t UTF8 /temporary/test.csv > /temporary/test.csv.utf8