윈도우 Apache 2에서 한글처리를 정상적으로 할 수 없습니다.


표준은 utf8 로 보냄을 체크해야 하지만 사용자의 브라우져는 체크가 된것과 안된것이 있습니다.


리눅스 버전의 Apache 2에서는 urlencode 로 해결가능했으나 윈도우버전은 urlencode로 해결할 수 없어 함수를 만들었습니다.




  1. function korfile($filename)
  2. {
  3.     $filename=iconv("CP949", "UTF-8", $filename);
  4.     $filename=urlencode($filename);
  5.     $filename=str_replace("+", "%20", $filename);
  6.     $filename=str_replace("%2F", "/", $filename);

  7.     return $filename;
  8. }

한글을 일단 utf8 방식으로 바꾼후 urlencode하고 urlencode 되야하지 않아야할 문자를 다시 변경했습니다.
디렉토리나 파일명을 이 함수를 통하게 하면 브라우져에서 utf8를 체크한것과 똑같이 파일에 접근하게 됩니다.

'자료들 > 서버관리' 카테고리의 다른 글

Windows 서버에서 Mysql 접속 에러 문제  (0) 2007.07.27
윈도우 Apache 2 에서 한글처리 해결방법  (1) 2006.01.09
PHP 캐쉬 eAccelerator  (0) 2005.11.09
원격 접속 - 터미널  (1) 2005.06.02
Posted by 화니.

댓글을 달아 주세요

  1. park, h. s. 2007.01.26 11:12  댓글주소  수정/삭제  댓글쓰기

    감사합니다.
    고민했던 문제가 아주 쉽게 해결되었네요.....