CI 묻고 답하기

제목 [완료] 안녕하세요. mysql 셋팅에 따른 ci db 셋팅 질문좀용 ㅠㅠ
글쓴이 leese 작성시각 2014/12/23 15:04:00
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 17246   RSS
안녕하세요 처음뵙겠습니다.

가입인사도 채 쓰기전에 질문글부터 올리네용~ 죄송 ^^;

ci에서 mysql 로 쿼리 날릴때 문제가 생겨서용... 

제가 mysql 환경을 바꿀순 없는 상태입니다. ㅠㅠ




현재 mysql character set 등 이 이런 상태입니다.

mysql> show variables like '%char%';
+--------------------------+----------------------------------+
| Variable_name            | Value                            |
+--------------------------+----------------------------------+
| character_set_client     | utf8                             |
| character_set_connection | utf8                             |
| character_set_database   | latin1                           |
| character_set_filesystem | binary                           |
| character_set_results    | utf8                             |
| character_set_server     | latin1                           |
| character_set_system     | utf8                             |
| character_sets_dir       | /usr/local/mysql/share/charsets/ |
+--------------------------+----------------------------------+


웹페이지를 열면 아래와 같은 에러가 나타납니다.

A Database Error Occurred

Incorrect string value: '\xEC\x9D\xB4\xEC\x84\xB8...' for column '_name' at row 1

쿼리 날리면서 에러가 나네여~~


어디를 손봐줘야 해결될까용?? 



** 날씨 추운데 다들 감기조심하시고
메ㄹㅣ 크리스마수용~ ㅎㅎ

 
 다음글 [해결]로그인 처리에 대한 질문 (11)
 이전글 [해결]마스터페이지 설정 (2)

댓글

변종원(웅파) / 2014/12/23 15:31:50 / 추천 0
에러나는 해당 소스 부분을 올려주세요. db에 어떻게 들어가 있는지도 확인필요합니다.
leese / 2014/12/23 16:24:59 / 추천 0
답변감사드립니다.

select my_function('한글이름'); 이런 형식으로 날리고 있고요,

mysql db에 있는 함수인 my_function(_name VARCHAR(32)) 이런형식으로 받고 있습니다.

<span neue,helvetica,arial,sans-serif"="">character_set_database   이 utf8 인 dB 에서는 잘 되는데

위처럼 character_set_database   이 latin1 인 경우는 안되서 character_set_database   를 의심하고 있습니다.

 
변종원(웅파) / 2014/12/23 16:46:48 / 추천 0
leese/ 당연한겁니다. ^^
데이터베이스 만들때 latin1으로 만들면 문제가 생길 수밖에 없습니다.

https://www.google.co.kr/search?q=set+name+utf8&gws_rd=cr&ei=zx2ZVM-XBdCTuQTlxYD4DQ
참고하셔서 적당한 시점에 넣어보세요.
leese / 2014/12/23 16:54:30 / 추천 0
set name utf8 소스에 넣어도 안되네용 ㅎㅎ

구글링 좀 해봤는데... 

create my_function(_name VARCHAR(32)) 하는 시점에 varchar 가 utf-8 이 아니어서 생기는 문제가 아닌가 싶어서

character_set_database 을 utf-8로 변경하고

function 등을 다시 import 해보려고 합니다.

drop 하고 create 하니까 다시 만들어질때 varchar 이 utf8 로 만들어지지 않을까요?



ㄱㅕㄹ고ㅏ르ㄹ 기ㄷㅏ리고 ㅇㅣㅆ스ㅂㄴㅣㄷㅏ.

 
leese / 2014/12/23 19:23:47 / 추천 0
함수들 다시 재생성하니까 되네요~!! ㅎㅎ

ci는 건들필요가 없었네용 ㅎㅎ

ㄱㅔㅅㅣ무ㄹ ㅋㅏ테고ㄹㅣ 이동해야하나..