db 환경을
encoding : UTF-8 ,
collation, charater type : ko_KR.UTF-8
Ver : 8.4.5
을 이용하여 delphi 에서 db 저장을 하는데 글자가 정상적으로 저장이 안됩니다. (한글, 영문모두)
"U\326x\307\015\000\012\000" 이런식으로 저장이됩니다.
DB 에서 직접입력하여 저장된 것을 불러올 때는 잘불러와 지고 수정하여 저장하면 이상해 집니다.
pg 의 문제인지 delphi 의 문제인지 몰르겠습니다.
query 실행시 ::text 또는 text() 로 casting 도 해보았습니다.
델파이에서는 fieldtype 을 TWideString 으로 밖에는 안되더군요,(Delphi 2010, use unicode 되어있습니다.)
별도의 component (Zeos 등)를 사용하지 않고 pg dirve(dbexppgsql40.dll)를 깔아 datasnap 을 이용하여 사용하고있습니다.
|