웹마스터 팁
서버는 euc-kr, DB는 utf-8일때 백슬래시(backslash) 표기되는 증상
2013.01.16 13:50
XE core '1.5.3.8' 설치를 환\영합니\다!
XE core설치가 성공\적으로 완료\되었\습니다.
이 페\이지는 데모 페\이지 이므로 추후 사이트 운영\시 삭제 가능합니\다.
모든 설치요\소는 관리자로 로그인하셔\야 확\인할 수 있\습니다.
- 헤더, 본문, 풋\터로 구성된 화면이 보인다면 레\이아웃이 정\상적\으로 설치된 것입\니다.
- 글로벌 네비게이션과 로컬 네비게이션이 보인다면 메뉴 모듈이 설치된 것입\니다.
- 통합 검색 인풋이 보인다면 통합검색 모듈이 설치된 것입\니다.
- 로그인 인풋이 보인다면 로그인 정보 출력 위\젯이 설치된 것입\니다.
- 이 메시지가 보인다면 페\이지 모듈이 설치된 것입\니다.
페\이지 모듈이 시\작 모듈로 지정\되어 있\습니다. 관리자 설정\화면에\서 변경 가능합니\다.
================================================
위처럼 DB나 본문에 자꾸 \표시가 나오시는거에 대하여 많은 질문글들이 있던데,
답변이 하나도 없기에 여기에 적습니다.
저도 질문을 적었는데 답변이 없더군요 ㅋㅋㅋ
그래서 자문자답합니다.
발생원인은
서버셋팅이 euc-kr로 되어있고, DB가 utf-8을 사용해서 발생하는 에러입니다.
해결책은 간단합니다.
classes/db/DBMysql.class.php 파일 127라인에 보시면
if(!is_numeric($string)) $string = @mysql_real_escape_string($string);
코드부분이 있는데 해당부분을
if(!is_numeric($string)) $string = @addslashes($string);
로 변경해 주시면 됩니다...
해결되는 이유는 저는 정확하게 모르겠습니다만...
아무튼 해결은 됩니다..ㄷㄷㄷ
....
많은분들이 euc-kr로 되어있는 구닥다리 서버에서 고생하지 않으시길 바랍니다...
댓글 2
-
도라미
2013.01.17 00:58
-
곰고긔
2013.01.17 10:31
네, euc-kr을 쓴다고 구닥다리는 아니죠 ㅎㅎ
지금 제가 사용하고 있는 서버가 구형인데 갈아엎지 못하기 때문에
승질이 나서 그만...
euc-kr 이라고 구닥다리 서버는 아니죠;;;;