2008-11-02 14 views
0

여러 언어 (오른쪽에서 왼쪽으로 쓰는 언어 포함)의 값을 포함하는 db2 테이블이 있습니다. cli의 'export'명령을 사용하여이 테이블을 Linux 상자에 내보낼 때, 좋은 찾고 쉼표로 구분 된 텍스트 파일 (델 파일),하지만 내가 aix에서 그것을 시도하면 ascii에 0x1a되지 않은 모든 문자를 대체합니다.DB2에서 UTF8 데이터 내보내기

나는 LC_LANG 및 DB2CODEPAGE로 장난하지 않으려 고 노력했다. 나는 또한 codepage 수식어를 사용하여 시도했지만 cli는이 두 코드 페이지간에 변환 할 수 없다고 말했습니다. (영어가 아닌 다른 코드 페이지)

또한 IXF 내보내기도 시도했지만 데이터도 손상되었습니다.

도움말! F1!

감사

답변

1

데이터베이스의 코드 페이지는 데이터베이스를 작성할 때 설정해야합니다. 나중에 수정할 수는 없습니다. 다음 명령을 사용하여 데이터베이스의 코드 페이지를 확인하고 "데이터베이스 코드 페이지"의 값도 찾아보실 수 있습니다 :

db2 get db cfg for [database_name] 

최신 AIX 버전은 유니 코드에 문제가 없어야합니다,하지만 당신은이 세 경우 버전, 너무 문제가 발생할 수 있습니다.