뭐 이것저것 다 해봤다
원인은 서버상에 mod_url 이 설정되어 있어서 그런것이다.
UTF-8 환경의 서버를 이용하시는 분들 중,
텍스트큐브의 검색 기능을 사용하면, 한글이 깨져서 나오시는 분들 계시지요?
이 부분에 대한 해결 방법을 알려드립니다. ^^
일단, 이 한글이 깨지는 원인은 호스팅 업체들이 mod_url 이라는 모듈을 사용하면서 생겨난 문제인데요
호스팅 업체들로서는 보안상의 문제로 mod_url 모듈을 로드 시켜 두었는데
이 모듈은 시스템의 인코딩과 브라우저에서 요청하는 URL 인코딩이 서로 다른 경우에 발생할 수 있는 문제점을 해결하기 위해서 URL 인코딩을 무조건 euc-kr로 보내는 역할을 하는 듯 합니다.
때문에, 분명 서버도 UTF-8 이고 스킨도 UTF-8로 작성했음에도 불구하고 이런 현상이 발생하게 되죠…
(저도 처음엔 제가 뭐 잘못 작성했나 싶어서 계속 확인해봤더라는…… )
해결 방법은 간단합니다.
- /interface/blog/search.php 파일을 엽니다.
- 8번째 줄이는 검색어를 강제로 UTF-8로 변환 시켜서 우리가 원하는대로 검색이 이루어 지도록 해 줍니다. ^^
9번 라인에 아래 내용을 추가해 준다
$search = iconv(“EUC-KR”,”UTF-8″, $search);
작년 포럼에 문의 했을 때 이 내용에 대해서 논의 중이라고 했었으니까
아마도 다음 버전이나 그 다음 버전에서는 이 부분이 해결되어 나오지 않을까 싶습니다 ㅎ