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 27989 게시물 읽기
No. 27989
CMD에서 한글이 입력? 출력? 이 되지 않아요.
작성자
푸우하니(kth744)
작성일
2009-01-31 02:49ⓒ
2009-01-31 02:52ⓜ
조회수
5,562

이번에 자바를 공부하면서 MySQL을 하게된 초보입니다. (^ ^)(__)꾸벅! 시작한지 얼마 됐다고 벌써 부터 걸리네요ㅠㅠ


cmd(& MySQL 커맨드라인 클라이언트) 상태 : chcp 949

MySQL 설치시 euckr로 설정(utf8 역시 해보았음)

my.ini 파일의 charset 부분도 변경 해보았음.

설치버전 : 5.1.3


MySQL 커맨드 상에서 status를 쳐보면서 다 확인했습니다.


insert into test

values ('1', '가나다', 'abcd'); 라고 하면 오류 없이 정상 생성됩니다. 


문제는 select * from test; 라고 치면 숫자나 영문은 정상적으로 출력되는데, 한글만 안 보인다는 겁니다. 혹여나 값이 안 들어 간건가 싶어서 확인하려해도 제가 초보이다 보니 다른 방법으로 값이 들어 갔는지 안 들어갔는지 확인할 길이 없다는 겁니다. 아직 JSP 수업도 거기까지 진도가 안 나갔어요-_-;; 동강에서는 5.0 버전이던데 이런 문제 없이 그냥 잘 진행되더라구요. 같이 스터디 하는 그룹이 전부 5.1.3 버전을 깔아버린 상태라 꼭 해결하고 싶습니다!


10시간동안 이거 붙잡고 있는데 역시나 버전을 낮춰서 해야 하는 걸까요...ㅠ 0ㅠ 고수분들 꼭 부탁드려요.

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

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

어떤 버전으로 설치하셨는지 잘 모르겠지만 mysql에서 설치시 캐릭터셋을 잡아주는 부분이 있습니다. 

윈도우 버전인듯한데요 환경설정 부분에서 변경을 하였으나 출력에서 제대로 되지 않는것으로 보이네요

my.ini 파일에 아래와 같은 문구를 작성하셔서 re-start하시기 바랍니다. 


skip_character_set_client_handshake

그럼 

좋은하루 되시길..^^

박성원(darkancia)님이 2009-02-02 09:31에 작성한 댓글입니다.

답변 감사합니다.

cmd창에서 결국에는 해결을 못했어요.
구문을 추가해도 해결이 안되더라구요.

값은 쿼리브라우저로 입력이 정상적으로 된걸로 확인을 했어요.
결국은 캐릭터셋 문제가 아니라 cmd창이 문제 인가봐요. ㅠㅠ

ps. 같이 수업하는 사람들 모두 같은 증상이었습니다..

푸우하니(kth744)님이 2009-02-02 09:58에 작성한 댓글입니다.

추가 답변 드립니다. 

cmd 창에 문제가 될 수도 있지만 아닐 수도 있습니다. 

mysql 환경설정에보면 클라이언트 케릭터 셋을 지정해 주는 부분이 있습니다. 환경설정에서 바꿔줬음에도 불구하고 이부분이 변경이 안된다면 앞서 말씀드린 부분을 작성하여 mysql 재 시작을 하면 적용이됩니다. 확인하는 방법은 mysql에 접속하셔셔

show variables like 'c%'

명령어를 실행하면 현재 서버의 캐릭터셋이 보여질겁니다. 

즉 클라이언트에서 지정해준 캐릭터셋을 못받아올경우에 깨질수도 있으며, cmd 자체에서 캐릭터셋을 지원하지 않아 깨지는 경우가 있습니다. 


물런 이러한 경우 쿼리부라우저에서 캐릭터셋을 지정해서 들어간다면 깨짐 없이 사용할 수 있으나, local에서 작업하는 경우 불편한 사항이 있을 수 있으므로 다시한번 확인을 해보심이 어떨지요 ^^;



그럼 이만 ^^

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

우와!! 정말 빠른 답변 주시다니 너무너무 감사해요. :]

+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | euckr                                                   |
| character_set_connection | euckr                                                   |
| character_set_database   | euckr                                                   |
| character_set_filesystem | binary                                                  |
| character_set_results    | euckr                                                   |
| character_set_server     | euckr                                                   |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
| collation_connection     | euckr_korean_ci                                         |
| collation_database       | euckr_korean_ci                                         |
| collation_server         | euckr_korean_ci                                         |
| completion_type          | 0                                                       |
| concurrent_insert        | 1                                                       |
| connect_timeout          | 10                                                      |
+--------------------------+---------------------------------------------------------+
14 rows in set (0.00 sec)

우선 말씀해주신데로 my.ini 파일에다가 내용을 기입하고 mysql 서버를 재 시작하였어요^^ 그런데 역시나 안 나오더라구요ㅠㅠ

위의 내용은 root 권한으로 show variables like 'c%'; 라고 쳤을때 나오는 내용이에요^^;

푸우하니(kth744)님이 2009-02-02 10:29에 작성한 댓글입니다.

ㅎㅎ 

이제 퇴근해야되서 오늘의 마지막 답변이 될듯합니다. ^^


위에서 출력물을 봤을때 클라이어트의 캐릭터셋이 정상적으로 되어있다면 문제가 없는거구요 

아마 cmd 혹은 OS 단에서 지원을 하지 않을 가능성이 높습니다. 또한, mysql의 경우 euckr이나 uft8의 경우라도 모든 한글이 지원되지 않습니다. 

또한, 한글 완성형에 위배되는 한글의 경우 즉, 우리가 사용하는 한글이 아닌 이상한 문자열 예를 들면" 쉧 << 등의 문자 " (예를 든거니 이문자는 저장이 될지도 모르겟네요 ^^) 는 깨질 수도 있습니다. 즉, 캐릭터셋과 무관한것이지요 ^^


그럼 이만 ^^


수업이라니.. 학생분이신가보네요 저도 전산학과출신인데 열공하시기 바랍니다.
IT는 특히 공부하는 버릇을 취미로 들여야한답니다. ^-^

박성원(darkancia)님이 2009-02-02 19:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27993mysql데이터 삭제하여도 번호가 이여져서 나와요...ㅠㅠ [3]
허점강
2009-02-02
5396
27992mysql 에러가나도 강제로 복구시키는방법은없나요?[초짜에여] [1]
김정훈
2009-02-02
7452
27991Limit 명령어 질문이요. [1]
박지훈
2009-02-01
4707
27989CMD에서 한글이 입력? 출력? 이 되지 않아요. [5]
푸우하니
2009-01-31
5562
27987급합니다.
신봉길
2009-01-30
4526
27986필드 갯수 구하는것 문의 드립니다. [2]
신정훈
2009-01-29
4743
27985다중필드 최소값구하기 [1]
지랭이
2009-01-29
4568
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다