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 6755 게시물 읽기
No. 6755
유니코드 사용
작성자
산수
작성일
2006-06-27 18:34
조회수
4,116

fastcgi를 이용해보느라 간단한 게시판기능을 구현해보았습니다.

그런데 euc한글로 저장하니, 익스플로러에서는 정상적인데요. 이상하게 파이어폭스에서는 한글이 %C0%AF%B4%CF%C4%DA%B5%E5이런 식으로 저장이 되고 웹에서 그렇게 보여집니다.

그래서 유니코드로 저장해보려고 했는데 이번에는 익스플로러든 파이어폭스든 둘다 그런 현상을 보입니다.

db세팅은 sql_ascii으로 되어있고요.

set server_encoding to 'uhc'

set client_encoding to 'uhc'

이것 저것 다 넣어봤는데 이걸로는 안되는 것 같습니다.

그래서 initdb를 유니코드로 다시하려고 하니 안되서 pgsql을 다시 깔아보고 있습니다.

처음부터 다시하려고 하는데 어떻게 해야 확실히 될까요?

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

initdb --no-locale

createdb -E unicode 디비이름

이렇게 하신 후에

웹페이지의 인코딩을 UTF-8 로 하셔야 전체적인 입출력이 모두 유니코드로 동작합니다.

%..%.. 이런식으로 텍스트가 깨진다는 것은 URL인코딩이 되었다는 건데 입력시에 웹페이지의 잘못된 인코딩이 있었거나 저장시 문제가 있었다는 거구요. 웹페이지를 볼 때의 인코딩 자체에도 문제가 있기 때문으로 보입니다.

입출력, 저장 모두의 인코딩이 잘못된 상황 같네요.

 

위처럼 DB를 다시 생성해 주시고 웹페이지에 <meta> 태그로 charset을 UTF-8로 하시고 웹페이지를 UTF-8로 만드시기 바랍니다.

 

신기배(소타)님이 2006-06-27 19:01에 작성한 댓글입니다.

 server_encoding - UTF8
 client_encoding - UTF8
다시 깔아서 지금상태가 이렇고요.

웹은 utf-8상태입니다.

이상태에서도 마찬가지인데요.

initdb --no-locale도 했고요.

 mydb        | pgsql | UTF8
 postgres  | pgsql | UTF8
 template0 | pgsql | UTF8
 template1 | pgsql | UTF8

 

이상태에서도 똑같은 현상입니다.

산수님이 2006-06-27 19:47에 작성한 댓글입니다. Edit

휴... REQUEST_URI값을 인수로 받아처리하는 과정에서 생긴 문제였습니다.

그런데, REQUEST_URI자체를 유니코드로 받을 수 있는 방법이 없을까요?

계속 자료를 찾고 있는데 힘들군요.

관심가져주셔서 감사합니다.

산수님이 2006-06-27 20:59에 작성한 댓글입니다. Edit

기배님 말씀대로 DB를 유니코드 형식으로 생성하시고

프로그램으로 넘어올때 PHP 를 사용하신다면 iconv 나 multi byte

처리 옵션으로 euc-kr 데이터를 유니코드로 변환하셔서 집어넣으시면 됩니다.

 

단 클라이언트 엔코딩과 서버 엔코딩은 유니코드로 하셔야 합니다.

 

그럼.

이상호(search5)님이 2006-06-28 13:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6760레코드하나하나마다 특정필드의 값을 일률적으로수정하려구합니다
초보
2006-07-04
2929
6759시퀀스 중복 조정에 대해서.. [1]
한도사
2006-06-29
4094
6757vacuum에 관해 [2]
dba
2006-06-28
3380
6755유니코드 사용 [4]
산수
2006-06-27
4116
6754xp에서 Postgresql odbc 사용시 메모리 누수
채희범
2006-06-27
3868
6753같은 아이디/패스워드로 동시 접속한 경우 DB에서 처리 ? [2]
조우현
2006-06-27
3489
6752결과값을 from에서 사용하려면?.. [3]
Andy
2006-06-26
2871
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다