$_GET 데이터값의 한글이 깨져서 나와요

$_GET 데이터값의 한글이 깨져서 나와요

QA

$_GET 데이터값의 한글이 깨져서 나와요

본문

검색어를 "고양이"로 검색해서 form submit 하면

 

$_GET 값으로 넘어오는건 "고양��\�"

라고 값이 깨지네요....

 

그래서 뭔가 봤더니

 

common.php 에 

$_GET     = array_map_deep(G5_ESCAPE_FUNCTION,  $_GET); 

 

위 소스를 주석 하니깐 잘나오네요...

 

일반웹호스팅에서 셋팅에서는 문제없이 잘 되었는데

서버호스팅에서는 이런 오류가 떠서요..

 

왜이럴까요? 궁금하네요;;;

이 질문에 댓글 쓰기 :

답변 3

서버환경에 따라서 escape function 에 mysql_real_eacape_string 함수를 적용하면

한글이 깨지는 경우가 생깁니다. config.php 파일의 G5_ESCAPE_FUNCTION 설정을

mysql_real_eacape_string 대신 addslashes 로 변경해 보시기 바랍니다.

버추얼호스트에서 애드디폴트케릭터셋이 어떻게 되는지 확인해보시고 맞추세요.

 

이전에 케릭터셋 변경하는 것들 안썼는데도 잘되었다면 대부분 이문제에요.

 

디비, 메타, v호스트, 소스 넷다 맞추지 않으면 소스 어딘가에선 케릭터셋 변환을 해줘야해요. 아예 처음부터 넷다 맞추고 하시면 소스도 안더러워지고 utf-8로 맞추면 나중에 api들 설치해도 잘돌아가게되요.

답변을 작성하시기 전에 로그인 해주세요.
전체 61
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT