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 8666 게시물 읽기
No. 8666
문자셋 오류 좀 봐 주세요
작성자
초보
작성일
2010-05-18 18:32ⓒ
2010-05-18 18:44ⓜ
조회수
9,281

서버 문자셋은 ko_KR.eucKR 입니다.

postgresql 8.4 를 사용하고 있고

db server encoding 은 utf-8 입니다.

php 5.3 과 apache 2.2 를 사용중인데

여러 사이트가 셋팅되어 있으며 모두 euc-kr 로 제작되었습니다.

이번에 utf-8  사이트를 제작하는데

html 의 모든 문서는 utf-8 로 되어 있고 잘 동작합니다.

그리고 database 에서 set client_encoding to utf8 로 해서 접속후 날려줍니다.

디비에 저장된 내용은 아무 탈 없이 잘 보여집니다.

 

헌데 입력시 문자셋 오류를 내고 입력이 되지 않습니다.

euc-kr 로 문서 저장후

디비연결시도 uhc 로 해서 입력하면 당연 잘 됩니다. (여태껏 이렇게 해놨습니다.)

 

아마도 서버 의 nobody 계정의 LANG 변수에 영향을 받는 것 같은데..

왜 읽기는 잘 되는데 쓰기만 하면 안 되는지 도무지 이해가 안 됩니다.

 에러메세지는 다음과 같으며, 한글 전혀 없이 영문만을 사용해도 마찬가지 입니다.

Query failed: ERROR: invalid byte sequence for encoding "UTF8": 0xb0 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". ...................

 

charset 에 대해서

php 와 apache 에서는 특별히 지정한 것은 없습니다.

아파치 에서 AddDefaultCharset 는 지정하지 않았고

php 의 경우에는 ini_set 로 default_charset 을 지정하거나

header () 로 content type 의 charset 을 강제로 utf-8 로 해도 마찬가지입니다.

입력 처리 프로세스에서

insert 학 ㅣ전에

출력을 해보면 한글은 제대로 보이고 utf-8  이 맞습니다.

방법이 없을까요?

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

애고애고

설정 변경후

브라우져 리프레시 를 안 한거 같습니다.

ㅠㅠ

같은 머신에서 잘 됩니다.

 

초보님이 2010-05-18 22:20에 작성한 댓글입니다.
이 댓글은 2010-05-19 13:34에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8671A테이블에서 B테이블로 자료를 빠르게 복사하는 방법? [3]
나그네
2010-05-25
8496
8670pgAdmin3 한글 메세지 번역
김영우
2010-05-24
9681
8668pg_stat_activity 사용법
초보
2010-05-24
8543
8666문자셋 오류 좀 봐 주세요 [1]
초보
2010-05-18
9281
8665중복 때문에 그러는데요..ㅠㅠ 도와주세요 [3]
최용은
2010-05-10
7484
8664[질문] 데이터를 생성된 날짜별로 자동으로 지우는 방법 [1]
질문
2010-05-09
8253
8663인코딩 질문드립니다.
서버
2010-05-07
8615
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다