아래의 유니코드 관련 글에 다시 생각이 나서 예전에 잠깐 보던 ZeosLib UTF8 문제를 수정해보았습니다.
ZeosLib 최근 버전인 6.6.1-Beta1을 기준으로 했으며 몇 가지만 주의하시면 됩니다.
- 서버는 UTF8 인코딩입니다. 다른 인코딩은 테스트 안해봤습니다.
- TZConnection.Property에 인코딩 설정 합니다. codepage=utf8, client_encoding=utf8
- AsString 대신에 모두 AsWideString으로 사용합니다. Encoding/Decoding 필요하지 않습니다.
아직은 VARCHAR 만 지원됩니다. TEXT, BYTEA에 적용되는지는 확인 못했습니다. --> R2에서 해결
- TEXT 타입은 TWideStringField로 변환됩니다. : R2
다운로드:
http://pds6.egloos.com/pds/200711/02/71/zeos.utf8.6.6.1-beta1.patch.r2
http://pds7.egloos.com/pds/200710/31/71/zeos.utf8.6.6.1-beta1.patch.r1
오류를 발견하신 분은 언제든지 여기나 제 블로그에 덧글로 부탁합니다. :D
|