오버츄어검색으로 홈피접속시 정보
오버츄어검색으로 홈피접속시
본문
136번 게시글처럼 되는것이 정상인건가요?
한글로 검색어가 표기되어야 정상이 아닌가요?
네이버에서 들어오는것은 검색어가 정상적으로 표기되는데
오버츄어만 이러네요
한글로 검색어가 표기되어야 정상이 아닌가요?
네이버에서 들어오는것은 검색어가 정상적으로 표기되는데
오버츄어만 이러네요
댓글 전체
깨지는 형태로 봐서 검색어가 UTF8이 아닌하는 생각이 살짝듭니다. ^^
UTF8을 EUC-KR로 인코딩해 보십시오.
UTF8을 EUC-KR로 인코딩해 보십시오.

제 그누보드 EUC-KR 인데요... 파일중에 하나가 UTF8 인가? ㅌㅌ 화일들 다 확인해봐야 하나요? ㅜㅜ 확인결과 파일들 전부다 EUC-KR 이고 서버도 문제없네요 단... 오버츄어에서 들어오는 검색어만 이렇게 깨지네요... 네이버에서 들어오는것은 한글로 잘들어오는데요
제 얘기가 그 얘기가 아니고요, 들어오는 레퍼러에 포함된 검색어 인코딩이 그렇다는 것입니다.
iconv를 이용한다면 대략 아래와 같을 것 같습니다.
if (!extension_loaded("iconv")) {
$ext = "iconv.so";
if (!dl($ext)) { echo "iconv.so 파일을 설치해 주세요."; die(); }
}
$utf8_str = "오버추어에서 넘어 온 검색어";
$decode_str = iconv("UTF-8", "EUC-KR", $utf8_str);
iconv를 이용한다면 대략 아래와 같을 것 같습니다.
if (!extension_loaded("iconv")) {
$ext = "iconv.so";
if (!dl($ext)) { echo "iconv.so 파일을 설치해 주세요."; die(); }
}
$utf8_str = "오버추어에서 넘어 온 검색어";
$decode_str = iconv("UTF-8", "EUC-KR", $utf8_str);

이것을 어느 파일에 추가 해야 하나요? utf8con.php 이파일 수정하면 되나요?

<?
echo getcwd()."<br>";
$dir="../zenautf8";
euc2utf8($dir);
function euc2utf8($dir)
{
if(is_dir($dir))
{
if($dh=opendir($dir))//목록열기
{
while(($file=readdir($dh)) !== false)//목록읽기
{
if($file!="."&&$file!="..")//"."와".."을 제거
{
if(strcmp(strrchr($file,"."),".php")==0 or strcmp(strrchr($file,"."),".sql")==0 or strcmp(strrchr($file,"."),".js")==0)//php와sql와js가 들어간 파일을 찾는다.
{
$str=fopen("$dir/$file","r");//파일 읽어오기
$connect=fread($str,filesize("$dir/$file"));
fclose($str);//파일닫기
$connect=iconv("euc-kr","utf-8","$connect");//iconv함수로 문자열을 변환
$target=fopen("$dir/$file","w");//쓰기모드로 파일열기
fwrite($target,$connect);//전환한 내용을 다시 써넣기
fclose($target);//파일닫기
echo $file."<br>";//파일명리스트 출력
}
euc2utf8("$dir/$file");
}
}
closedir($dh);//디렉토리 닫기
}
}
}
?>
echo getcwd()."<br>";
$dir="../zenautf8";
euc2utf8($dir);
function euc2utf8($dir)
{
if(is_dir($dir))
{
if($dh=opendir($dir))//목록열기
{
while(($file=readdir($dh)) !== false)//목록읽기
{
if($file!="."&&$file!="..")//"."와".."을 제거
{
if(strcmp(strrchr($file,"."),".php")==0 or strcmp(strrchr($file,"."),".sql")==0 or strcmp(strrchr($file,"."),".js")==0)//php와sql와js가 들어간 파일을 찾는다.
{
$str=fopen("$dir/$file","r");//파일 읽어오기
$connect=fread($str,filesize("$dir/$file"));
fclose($str);//파일닫기
$connect=iconv("euc-kr","utf-8","$connect");//iconv함수로 문자열을 변환
$target=fopen("$dir/$file","w");//쓰기모드로 파일열기
fwrite($target,$connect);//전환한 내용을 다시 써넣기
fclose($target);//파일닫기
echo $file."<br>";//파일명리스트 출력
}
euc2utf8("$dir/$file");
}
}
closedir($dh);//디렉토리 닫기
}
}
}
?>