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 8820 게시물 읽기
No. 8820
[질문] text field 글자깨짐 문제.
작성자
아이오(iosys)
작성일
2011-05-24 18:59
조회수
9,333

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 을 이용하여 사용하고있습니다.

 

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

 개인적인 생각으로는 클라이언트의 입출력 문제 같아보입니다. 

그냥 psql 이나, pgAdmin 같은 툴을 사용해서 테스트 해보시고, 한글 입출력에 문제가 없다면, 

해결책을 클라이언트측에서 찾아야할 것 같네요. 

 

늘 이야기 했듯이, PostgreSQL에서는 collate 값이 C 여야만, 인덱스와 정렬이 정상적으로 움직입니다. 

데이터베이스를 다시 만드셔야할 듯싶습니다.

 

김상기(ioseph)님이 2011-05-26 09:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8823쿼리좀 봐주세요. [1]
이기자
2011-06-03
8468
8822AIX 환경에서 PostgreSQL 설치 오류 [1]
양준선
2011-05-31
10178
8821Vacuum analyze시 out of memory [2]
이기정
2011-05-31
9182
8820[질문] text field 글자깨짐 문제. [1]
아이오
2011-05-24
9333
8819페이징 처리시 limit ? 혹은 row_number() ? [2]
궁금이
2011-05-22
11025
8818Windows 2008 Server 64bit에서 Postgresql 사용
이승미
2011-05-18
8932
8817[질문]날짜형변환
이카루스
2011-05-12
8625
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다