2016-11-11 7 views
1

은 Oracle에서 CSV 파일로 데이터를 스풀링합니다.오라클은 파일 시작 부분에 BOM이없는 UTF-8을 스풀링합니다.

편집기에서 CSV를 열면 모든 표지판이 올바르게 표시됩니다. 그러나 Excel 또는 Kofax에서 파일 특수 문자 (예 : ß 또는 ö) 이 올바르게 표시되지 않습니다.

누락 된 BOM 문자를 파일의 시작 부분으로 선택하는 옵션이 있습니까? 그렇다면 어떻게해야합니까? 그렇지 않은 경우 다른 방법이 있습니까?

안부 패트릭

답변

1

난 당신이 데이터를 스풀의 SQL * Plus를 사용 Windows에서 가정합니다.

이 경우 SQL * Plus는 코드 페이지를 cmd.exe에서 상속받습니다. 이 명령은 chcp 명령으로 조사 할 수 있으며 대부분 CP850 또는 CP437

스풀 파일은이 인코딩으로 쓰여 있습니다. CP850 또는 CP437은 콘솔 용으로 매우 일반적이지만 모든 응용 프로그램이나 편집자는 거의 지원하지 않습니다.

코드 페이지를 Windows-1252으로 변경하십시오. 그러나, 당신은 또한 당신이 윈도우 1252을 사용하는 (오라클 드라이버 예) 오라클에게 신고하지 않으면 안된다,이 NLS_LANG 환경 값에 의해 수행됩니다

chcp 1252 
set NLS_LANG=GERMAN_GERMANY.WE8MSWIN1252 

그런 다음 괜찮을 스풀 파일에 SQL * Plus에서 모든 것을 시작 .