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 26882 게시물 읽기
No. 26882
euckr 테이블에 insert시 '젹,뷁,샾'등의 한글이 잘리는 문제
작성자
ibin
작성일
2007-07-24 17:33ⓒ
2007-07-26 14:06ⓜ
조회수
4,996

한글관련 문제가 발견되어 조언을 구하고자 합니다.

euckr 테이블에 데이타를 INSERT/UPDATE 할때 ks_c_5601-1987 환경에서 작성된 '젹'글자가 들어가면
그 글자부터 뒤의 모든 내용이 아래 경고과 함께 잘려버립니다.

Warning: #1265 Data truncated for column 'mf_body' at row 1

이는 '견적'이란 글자를 '견젹'으로 잘못 쓴 경우인데
각 MySQL 버젼별로 비교해보니 euckr 에서만 문제가 있는 것 같습니다.

MySQL 3.23 - 이상없음.
MySQL 4.1/5.0 - utf8 - 이상없음.
MySQL 4.1/5.0 - euckr - 데이타가 잘리는 문제 발생.

사용자가 잘못 입력했더라도 제대로 보여줘야 하는데
글자 뒷쪽 문자열이 모두 잘리니 어려움을 겪고 있습니다.

utf8 로 바꾸지 않고 mysql 의 설정이나 기타 다른 방법을 통해 잘리지 않고 데이타를 저장할 방법이 있을까요?

추가) set names euckr; 를 실행해서 테스트한 결과이며, 기타 다른 한글문제는 전혀 없는 상황입니다.

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

한가지 더 이상한점이 발견되었습니다.

안녕리눅스 2대에 각각 5.0.16, 5.0.22 버젼의  MySQL이 설치되어 있습니다.

그런데 둘다 euckr 테이블을 셋팅해놓고 charset 관련 셋팅까지 동일하지만,

5.0.16 에서는 '젹,뷁,샾'등의 글자가 잘리지 않고 들어가고,

5.0.22 에서만 해당 글자가 잘려서 들어가는 문제가 생기는군요.

혹시 유사한 경험을 가지신분 안계신가요?

빈경윤(ibin)님이 2007-07-26 14:05에 작성한 댓글입니다.

제가 운영할때는 
문제가되는 글자들을 insert하기전에 script에서 막았었습니다
안그러면 잘못된 문자가 insert되거나 
insert오류가 나서 입력했던 문자가 다 날아가더군요
화이팅임다~

이동안(leeda153)님이 2007-08-04 15:36에 작성한 댓글입니다.

방법 없습니다.

모두 utf-8 로 변환하시는 작업을 한차례 하셔야 합니다.


저희도 그 문제 때문에 계속 하위 버젼의 mysql 을 쓰다가...

한달여 잡고 사내 모든 시스템을 엎어 버렸습니다.

이정득님이 2008-07-23 09:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
26886안녕하세요 쿼리에서 막히는 부분이 있어서여 [2]
헬프요원
2007-07-25
2702
26884고수님들 도와주세요! MySQL 쿼리 질문이욥 '_' [1]
박지훈
2007-07-25
2308
26883mysql.sock이 운영중 갑자기 삭제됩니다.
David
2007-07-25
2189
26882euckr 테이블에 insert시 '젹,뷁,샾'등의 한글이 잘리는 문제 [3]
ibin
2007-07-24
4996
26881튜닝 잘못된거좀 봐주세요. (도움요청 ㅡ.ㅜ)
2007-07-24
2405
26880MySQL 설치시 에러 메세지!! 급 도움요청 'Д')/
박지훈
2007-07-24
2794
26879재고 테이블 디자인 어떻게 해야 할까요?
권순원
2007-07-24
2758
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.012초, 이곳 서비스는
	PostgreSQL v17.5로 자료를 관리합니다