database.sarange.net에서 PostgreSQL이 UTF8 인코딩일 경우 안된다는 말에 다시 생각이 나서 예전에 잠깐 보던 ZeosLib UTF8 문제를 수정해보았습니다.
PostgreSQL에 Delphi를 직접 붙여서 사용하는 분들이 많지는 않은것 같지만 혹시 계시다면 테스트 부탁합니다.
ZeosLib 최근 버전인 6.6.1-Beta1을 기준으로 했으며 몇 가지만 주의하시면 됩니다.
- 서버는 UTF8 인코딩입니다. 다른 인코딩은 테스트 안해봤습니다.
- TZConnection.Property에 인코딩 설정 합니다. codepage=utf8, client_encoding=utf8
- AsString 대신에 모두 AsWideString으로 사용합니다. Encoding/Decoding 필요하지 않습니다.
- TEXT 타입도 TWideStringField로 해석됩니다.
다운로드: http://pds6.egloos.com/pds/200711/02/71/zeos.utf8.6.6.1-beta1.patch.r2
오류를 발견하신 분은 언제든지 여기나 제 블로그( http://whitekid.egloos.com/1660936)에 덧글로 부탁합니다. :D
|
http://zeos.firmos.at/viewtopic.php?t=683&highlight=utf8
postgresql을 거의 쓸 일이 없으니 자세한 테스트는 못해봤습니다.
아마 SVN 스냅샷에 해결되었을 것이라 생각되네요.