안녕하세요 mysql초보적인 질문있어서 글을 올려봅니다.
mysql5.대를 사용중인데요 DB의 기본문자셋이 latin으로 되어있어서
insert procedure를 사용시에 한글이 몽땅깨져서 들어갑니다.
테이블에 직접 입력시에도 그런문제가있었는데 테이블생성시
DEFAULT CHARSET=euckr 으로 생성하면 문제가없던데
procedure를 사용해서 입력만 하면 한글이 다깨지네요 이건 DB기본문자셋을 바꾸는것밖에는
방법이없는건가요?
프로시져 구문 내에 SET NAMES euckr 정도 넣으면 되지않을까 생각됩니다. 아니면 mysqld 실행 옵션에 charset 지정해주시는 것도 방법이겠네요.
음 관심가져주셔서 감사드립니다. 말씀하신대로 set names를 줘도 마찬가지고요 현재 DB상태가 이렇습니다. 저 굵은 부분때문에 그런거같은데요 현재 DB가 이상해서 mysqld를 직접 실행시켜서 디비를 올리고있는데 실행옵션은 좀 더 찾아봐야겠군요 show variables like "%char%" character_set_client euckr character_set_connection euckr character_set_database latin1 character_set_filesystem binary character_set_results euckr character_set_server latin1 character_set_system utf8 character_sets_dir C:\mysql\share\charsets\
안녕하세요 박성원입니다. 보여주신 케릭터셋 설정이 latin1으로 되어있군요 ;; 그래서 아마 한글이 입력이 안되고 있습니다. 환경 설정 파일 여시고 euckr이나 utf8로 수정하시면될듯한데요 환경설정파일(my.cnf)를 여시고 아래와 같이 수정하신 후 변경 내용을 적용하시면 됩니다. [client] default-character-set=utf8 [mysqld] default-character-set=utf8 character-set-server=utf8 [mysql] default-character-set=utf8 그럼 건승하시길.. ^^