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 7173 게시물 읽기
No. 7173
[질문]dblink사용시 인코딩 관련 에러입니다.
작성자
최재원(rokuroku)
작성일
2007-07-09 18:45
조회수
5,033

psql에서 접속을 해서


select * from dblink('hostaddr=127.0.0.1 port=xxxx dbname=xxxxxxuser=xxxxxx password=xxxxxx','select aaa from table limit 1');

 as t1(aaa varchar(20))


이렇게 했다고 했을 때 aaa의 결과값이 한글일 때


invalid UTF-8 byte sequence detected near byte 0xc1


라는 에러가 납니다. (물론 한글이 아닐 때는 잘 나옵니다.)


그런데 그냥 select aaa from table limit 1 ; 

이렇게 하면 결과값이 잘 나옵니다.


아무래도 dblink를 했을 때 결과값이 UHC로 와서 그걸 서버가 해석을 못해서 나온 것 같은데요.

이걸 해결하려면 postgresql.conf파일의 


client_encoding=UNICODE


이렇게 변경해야하는것인지, 아니면 다른 방법이 있는지가 궁금하네요.


참고로, 저것을 수행했을 때의

show server_encoding : UTF-8

show client_encoding : UHC

입니다.


그리고 postgresql.conf파일의 client_encoding옵션이 UNICODE일 때와 각 나라별 언어셋(UHC, GB18030...)일때의 차이점이

무엇인지가 궁금합니다.

지금까지 클라이언트 프로그램을 만들 때 PQsetClientEncoding함수에서 지정해주는 인코딩 옵션과  

postgresql.conf파일의 client_encoding옵션이 같아야 하는줄 알았는데 

저것을 UNICODE로 지정해주고 위의 함수에서 UHC로 지정해주어도 문제가 없는것 같았습니다.

그러면 postgresql.conf에서 지정해주는 client_encoding옵션은 단지 psql에서만 사용하는 옵션인지,

클라이언트를 만들 때 각기 옵션을 따로 지정해주면 postgresql.conf의  client_encoding옵션은 무시가 되는것인지 궁금하네요


글이 좀 장황해진것 같은데 아사는 분은 답변 부탁드리겠습니다. 



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

문제를 하나씩 풀어가세요.

set client_encoding to uhc;

이렇게 현재 사용하고는 psql의 인코딩을 한국어 환경으로 바꾸고 해보세요.
어떻게 움직이는지 궁금하네요.

김상기(ioseph)님이 2007-07-12 15:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7176[긴급] 한번더 부탁드립니다...... ㅠ.ㅠ ( [3]
롱다리
2007-07-13
4988
7175[긴급]고수님들 긴급 지원 부탁드립니다. ㅜ.ㅜ (서버가 죽었어요) [3]
롱다리
2007-07-13
5019
7174[질문] 특정 DB를 다른 파티션에 설정 할 수가 있나요? [2]
유명근
2007-07-12
5334
7173[질문]dblink사용시 인코딩 관련 에러입니다. [1]
최재원
2007-07-09
5033
7172부끄러운질문 : FOREIGN KEY 삭제..와 추가질문하나더.
문근형
2007-07-04
4497
7171RULE로 정의된 구문 인서트시 SERIAL로 정의된 필드가 2씩증가.. [1]
아남이
2007-07-02
4658
7170Apache서버+php+postgreSQL 을 쓰고 있는데 회원가입이 잘안되요 [1]
이현규
2007-06-30
4972
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다