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 7266 게시물 읽기
No. 7266
UNICODE / UTF8 ??
작성자
장현성(siche)
작성일
2007-11-12 15:44
조회수
6,312

안녕하세요..
PostgreSQL 8.0.6 을 사용하다가
간만에 8.2.4 로 버전을 올렸습니다..

기존에 8.0.6에서 UNICODE 로 DB를 사용하고 있었는데
dump 를 받은뒤에 8.2.4를 설치하고 initdb 부터 새로 싹 한뒤에
UNICODE 로 DB를 만드니 UTF-8 로 만들어 지더군요..

그냥 그런가보다 하고 psql 로 dump 받은 것을 restore 했는데
아무런 문제 없이 잘 들어가서 복구 다 하고 대충 테스트를 해보니
평소 나오던대로 한글도 잘 나오고 입력 등등 도 문제없이 되는 것을 확인했습니다.

그런데 하루도 안되어서 문제가 나오네요 -0-
특정 데이터에서 업데이트를 하는데 UTF-8 에 없는 문자셋이 있다고 업데이트가 안되는 겁니다 -0-
기존 UNICODE 로 사용할땐 문제가 없었던 부분인데 말이죠..

UNICODE 와 UTF-8 이 다른 문자셋인가요??

psql 과 웹프로그램에서 set client_encoding to uhc 로 세팅해서 사용하고 있고
그냥 psql 에서 select 해봐도 한글도 깨짐없이 잘 보이는데 말이죠.. 흐음;;;

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

음 대충 이유는 찾았는데, 이게 ' " \
와 같은 특수문자 관련 문제였습니다.

저는 php.ini 에서 magic_quotes_gpc = On 으로 사용중인데,
이게 8.0.6 에서는 ' " 등이 \' \" 로 해서 잘 입력이 되었는데
8.2.4 로 바뀐뒤에는 \' \" 가 입력이 안되네요..

그래서 magic_quotes_sybase = On 를 해주었더니
\' \" 대신 '' "" 로 변환이 되어서 DB에 입력이 잘 되네요..

헌데  \  문자는 아직도 입력방법을 못찾았습니다..
역슬래쉬 (\) 는 어떻게 입력하죠?? ㅠ_ㅠ

님이 2007-11-12 17:16에 작성한 댓글입니다. Edit

" 는 2개가 아니고 한개네요
위에 제가 쓴글인데 이름이 빠졌네요 ;; 쩝..

장현성(siche)님이 2007-11-12 17:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7269recycled transaction log file "xxxxxxxxx..." [2]
이형규
2007-11-16
6118
7268접속이 안돼요...? [2]
맨땅
2007-11-15
5996
7267C코드에서 postgres에 접근하여 데이터를 인서트하는 문제(UTF8) [4]
정재한
2007-11-13
6438
7266UNICODE / UTF8 ?? [2]
장현성
2007-11-12
6312
7265트리거를 삭제 했는데도 계속 유효한 이유가 무엇인지 모르겠습니다.
김대헌
2007-11-08
5627
7264plpythonu에서 execute후 자료가 없을시
김병석
2007-11-08
5250
7263function을 만든후에 호출시 [1]
김병석
2007-11-07
6111
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다