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
운영게시판
최근게시물
MySQL Q&A 29467 게시물 읽기
No. 29467
캐릭터셋 질문입니다.
작성자
방방방
작성일
2009-12-12 01:20
조회수
7,254

Mysql DB 서버에서 show variables like 'char%'를 해보면 결과는 아래와 같습니다.

mysql> show variables like '%char%'; 
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | utf8                                   |
| character_set_connection | utf8                                   |
| character_set_database   | utf8                                   |
| character_set_filesystem | binary                                 |
| character_set_results    | utf8                                   |
| character_set_server     | utf8                                   |
| character_set_system     | utf8                                   |
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+

그런데 제 로컬피씨를 php설치하고 웹단에서 show variables like '%char%'; 를 날리면

+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | latin1                                   |
| character_set_connection | latin1                                   |
| character_set_database   | utf8                                   |
| character_set_filesystem | binary                                 |
| character_set_results    | latin1                                   |
| character_set_server     | utf8                                   |
| character_set_system     | utf8                                   |
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
으로 나오고
다른 서버에서 Mysql DB 로 리모트로 접근해서 show variables like '%char%'; 를 날리면
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | euckr                                   |
| character_set_connection | euckr                                   |
| character_set_database   | utf8                                   |
| character_set_filesystem | binary                                 |
| character_set_results    | euckr                                   |
| character_set_server     | utf8                                   |
| character_set_system     | utf8                                   |
| character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
이 나옵니다.
왜 다른 클라이언트에서 접근해서 확인했을시에는 각기 다른 캐릭터 셋으로 나오는지 궁금합니다.
외부 클라이언트에서 set names utf8을 적용시키지 않으면 글자가 깨져서 보이거든요.ㅠㅠ

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

안녕하세요 박성원입니다. 


흠.. 이거참 난감한 상황이네요 


php버전은 잘은 모르겠으나 Mysql DB로 리모트 접속을 한다는것은 SQLyog나 기타 다른 
Query 브라우저로 접속을 하시는 듯합니다. 맞나요?


즉, 접속하는 환경에서 중간단계의 app가 접속시 임의로 캐릭터셋을 지정할 수 있습니다. 


다만, 보통의 경우에는 디폴트를 이용해서 서버에서 세팅한 케릭터셋을 가져오게 되어있습니다.

즉, 원격 접속시 사용하는 Tool의 사용법을 한번 쯤 읽어보시거나 자세히 확인해 보시기 바랍니다. 


또한 PHP의 경우 여러 모듀을 불러와서 작업하는 경우가 많습니다. 특히, DB 접속 String의 경우 
거의 대부분 모듈화를 해서 모듈을 불러와서 작업하는 경우가 많지요 ^^

만약 하위 모듈에서 set names의 명령어를 강제로 날려주는 부분이 있다면 당연히 케릭터셋이 
다르게 보일듯합니다. 

이부분 확인해보시구요 건승하시길 바랍니다.

박성원(darkancia)님이 2009-12-14 11:10에 작성한 댓글입니다.

다를 수 있습니다.

이것은 my.ini 혹은 my.cnf 의 설정과 관계가 있습니다.

 

접속하실 때의 기본 설정은 [client] 그룹에 의존적이나,

mysql client로 접속할 경우에는 [mysql] 항목도 적용됩니다.

 

아래 링크를 참조하세요.

http://dev.mysql.com/doc/refman/5.1/en/option-files.html

 

 

박현우(lqez)님이 2009-12-14 16:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29476group by 에서 소팅(order by) 쿼리 문의 [3]
조현철
2009-12-15
6574
29475쿼리 좀 합쳐주세요. [2]
정담
2009-12-14
6478
29474CentOS MySQL 설치 [1]
정현도
2009-12-14
7505
29467캐릭터셋 질문입니다. [2]
방방방
2009-12-12
7254
29466처음 DB 를 하는 초보자입니다. [1]
Danica
2009-12-11
7010
29465DB를 UTF-8로 설치 후 show variables 로 확인하면 latin 이? [1]
조현철
2009-12-11
7158
29464윈도우에 mysql 2개 설치하는 방법 or 하나의 mysql에 두개의 character-set 사용 방법 [3]
조현철
2009-12-11
12386
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다