database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7253 게시물 읽기
No. 7253
ZeosLib PostgreSQL UTF8 Patch(R2 Updated)
작성자
최정대(whitekid)
작성일
2007-10-31 00:03ⓒ
2007-11-02 14:15ⓜ
조회수
6,160

아래의 유니코드 관련 글에 다시 생각이 나서 예전에 잠깐 보던 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

이 글에 대한 댓글이 총 4건 있습니다.

길이는 정확하게 가져오나요?

PostgreSQL은 유니코드를 1로 봐서 길이가 짤리는 경우가 있었는데 이부분도 해결이 된건가요?

대단하십니다. 이런 버그패치까지 하시다니.

이상원(caveman)님이 2007-10-31 03:21에 작성한 댓글입니다.

이상원님 그 길이 문제가 client_encoding이 utf8 인코딩인 경우 varchar를 WideString(ftWideString)으로 처리해야하는데 그러지 못해서 생기는 문제입니다.


이 패치를 시도하게된 결정적인 원인이 저 문제 때문이죠..

제가 시도해본 바로는 정상적이였습니다.

최정대(whitekid)님이 2007-10-31 03:42에 작성한 댓글입니다.
이 댓글은 2007-10-31 03:42에 마지막으로 수정되었습니다.

아 그렇군요.

한번 테스트 해 봐야 겠습니다.

감사합니다.

이상원(caveman)님이 2007-10-31 05:11에 작성한 댓글입니다.

아 잘 되는군요.

근데 TEXT타입은 (memo)로 나오네요.

이상원(caveman)님이 2007-11-01 21:27에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7257odbc설치시 문제점...?
초보
2007-11-05
5307
7256port를 제거 혹은 해제 할수있나요?? [1]
와탕카
2007-11-02
5788
7255pgpool 관련 질문 입니다 - 서버 로드 줄이기 [3]
신문식
2007-11-02
6132
7253ZeosLib PostgreSQL UTF8 Patch(R2 Updated) [4]
최정대
2007-10-31
6160
7252ODBC로 pg의 값을 못 가져오고 있습니다.. [2]
용희
2007-10-30
5462
7251DB만드는데 자꾸 파일이 없다고 뜨네요.... [2]
도와주십쇼..ㅜㅜ
2007-10-29
5466
7250record "old" is not assigned yet [1]
김동택
2007-10-29
5318
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다