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 29682 게시물 읽기
No. 29682
mysql 바이너리 설치시 이런상황 어떻게 받아 들어야 하나요?
작성자
우째~
작성일
2010-06-01 17:22
조회수
8,385

mysql 을 binary 설치 하였습니다..

케릭터셋이

+--------------------------+-----------------------------------+
| Variable_name            | Value                             |
+--------------------------+-----------------------------------+
| character_set_client     | latin1                            |
| character_set_connection | latin1                            |
| character_set_database   | latin1                            |
| character_set_filesystem | binary                            |
| character_set_results    | latin1                            |
| character_set_server     | latin1                            |
| character_set_system     | utf8                              |
| character_sets_dir       | usr/local/mysql/share/charsets/ |
| collation_connection     | latin1_swedish_ci                 |
| collation_database       | latin1_swedish_ci                 |
| collation_server         | latin1_swedish_ci                 |
| completion_type          | 0                                 |
| concurrent_insert        | 1                                 |
| connect_timeout          | 10                                |
+--------------------------+-----------------------------------+

이렇게 뜨더라구요.

test 테이블 하나에 한글 data 를 insert 하고 Shell 에서 직접 붙어서 select 하니 한글이 깨끗하게 잘 나왔습니다.

그러나 sqlyog enterprise v8.1 로 원격으로 붙어 select 해 보니 글자가 다 깨져 있더군요.

무슨 문제인가 한참 생각하다가 저 data 를 select 해서 web 상에서 뿌려 봤습니다.

물론 브라우져 인코딩은 utf-8로 맞추고요..

근데 한글이 잘 나오는 것입니다.

한글이 utf-8로 들어간게 맞는건지??

GUI 툴인 sqlyog 문제인지............정말 난해 하네요.......

어떤 상황이고 만약 mysql 셋팅이 utf-8이 아니라면 어떻게 셋팅 해야 되는지 도움을 구합니다.

도와 주세연~~~   >_<

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

90%의 문제는 SET NAMES utf8; 으로 해결됩니다.

 

우선 SHOW CREATE TABLE [tablename]으로 해당 테이블의 대상 컬럼이 어떤 collation/charset조합을 사용하는지 확인해보시고, 쉘의 mysql client상에서 SET NAMES ... 이후 INSERT/SELECT 테스트를 해보시기 바랍니다.

 

SQLyog에서도 SET NAMES의 영향을 받습니다. character_set_connection이 latin1이기 때문에, SQLyog에서의 특별한 설정이 없다면, SQLyog는 latin1(iso-8859-1 계열)로 커넥션을 맺고 데이터를 주고 받기 때문에 euckr이던 utf8이던 다 제대로 나오지 않을 수 있습니다. SQLyog에서도 데이터베이스 접속후 쿼리 구문으로 SET NAMES utf8 해보시는게 좋겠네요.

 

참고로 SET NAMES는 아래의 3가지 설정을 동시에 바꾸는 명령어 입니다. 아래 링크도 참조하세요.

character_set_connection / character_set_result / character_set_client

http://dev.mysql.com/doc/refman/5.0/en/set-option.html

박현우(lqez)님이 2010-06-03 05:20에 작성한 댓글입니다.
이 댓글은 2010-06-03 05:22에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
29685쿼리 질문이요~ [1]
조중연
2010-06-02
6725
29684테이블 구조와 innodb 튜닝 질문입니다. [1]
iruis
2010-06-02
8394
29683함수로 테이블을 리턴하는게 가능한가요? [2]
VQ
2010-06-02
6906
29682mysql 바이너리 설치시 이런상황 어떻게 받아 들어야 하나요? [1]
우째~
2010-06-01
8385
29681Windows XP Home edition 에 MySQL 콘솔 설치 [1]
투다리
2010-06-01
7559
29679복수개 삭제 delete문 [1]
SQL대딩
2010-05-31
7104
29678mysql 튜닝정보인데 몇번씩 손본건데도 어렵네요.. [1]
진짜친구
2010-05-31
9027
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다