개발 Q&A

제목 utf-8 과 euc-kr 등 캐릭터 셋 문제 때문에 질문 드립니다.
글쓴이 수석코치 작성시각 2016/04/05 16:58:12
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 11106   RSS

 

전체 DB의 캐릭터셋은 UTF-8 이며, 대다수 테이블도 utf-8 인데, 몇몇 특정 테이블이 euc-kr 일 경우,

 

이걸 그냥 phpmyadmin 에서 euc-kr -> utf-8 로 바꾸는 행동은 하지 않았습니다만...

 

euc-kr 테이블에, 타 국가 언어로 된 데이터를 넣어야 할 경우가 생겼습니다. 일본어나, 중국어, 그리고 기타 국가.

 

이럴 때 utf-8 이면 시원시원하게 들어가는데... euc-kr은.. 몇몇 글자는 이미 포함되어 있으니 들어가기도 하지만 대부분 ?? 으로 들어가서..

 

난감해진 상황인데요. 이럴 때는 어떻게 해야하나요~?!

 

코드 이그네이터 상 /config/database.php 파일에는

 

$db['default']['char_set'] = 'utf8';

$db['default']['dbcollat'] = 'utf8_unicode_ci';

 

요로코롬 써있는데.... 하하핫 ㅡ,.ㅡ;

많은 지식 부탁 드립니다. 

 

 다음글 맥북에 추천할 PHP 개발툴 ? (9)
 이전글 MYSQL 5.7 부터는 innoDB =ROW_FORM... (1)

댓글

변종원(웅파) / 2016/04/05 17:27:00 / 추천 0

특정 테이블에 넣는 시점은 개발자 본인이 알고 있으니 그 시점에서 들어온 데이터 캐릭터셋 체크해서 euc-kr이 아니면 변환해서 넣으면 됩니다.

불러오는 것도 마찬가지구요.

한대승(불의회상) / 2016/04/06 08:24:01 / 추천 0

인코딩이 충돌하여 생긴 결과 같군요.

컬럼타입을 binary로 변경하여 보세요.