utf-8 로 전환해주는 소스???휴......만들고두 모르겠네... > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

utf-8 로 전환해주는 소스???휴......만들고두 모르겠네... 정보

utf-8 로 전환해주는 소스???휴......만들고두 모르겠네...

본문

<?
echo getcwd()."<br>";
chdir('./gnuboard4');

echo getcwd()."<br>";
$dir="../gnuboard4";
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)//php와sql가 들어간 파일을 찾는다.
{
$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);//디렉토리 닫기
  }
 }
}
?>

iconv 함수를 이용해서 문자열을 utf-8로 치환하는 소스 한번 만들어 보았습니다.
초보다 보니 아는게 없어서 ......소스가 난잡합니다....
제가 여기서 찾아보아도 없기에...한번 올려봤습니다.

전제는 iconv함수를 사용할수가 있어야 합니다.
고수분들께 더욱좋은 소스를 부탁하며...많은 의견부탁드립니다.^_^

논문..논문.........ㅠ.ㅠ 흔들거리지 말구...빨리 써야쥐...
추천
0

댓글 9개

네..먼저 euc-kr를 utf-8로 변환 해 주어야 합니다.상세히 적지 못해서 죄송합니다.
그리고 파일 검색할때.....".js" 파일도 추가해줘야 합니다.
변환 하고나서 중문시스템에서 테스트 했는데....어떤 중문은 잘 안 먹히네요..무슨 문제인지 또 삽질.ㅋㅋ

지금 생각은 먼저 그누보드를 중문으로 모두 번역해서 중문으로 만든다음 다시 utf-8로 변환 하면 어떨가 하는 생각입니다.
그때면 좀 나을런지.ㅋㅋㅋㅋ
라이센스 같은건 어떤 프로그램으로 여는지??ㅠ.ㅠ 어떻게 변환할지..ㅠ.ㅠ
라이센스는 그냥 텍스트 파일 입니다.
그러므로 에디트 플러스나 울트라 에디터로 열어서 새이름으로 저장을 하시고 그때 인코딩을 지정해 주시면 되지 않을까요?
이 파일은 디렉토리를 통째루 변환하는 거네요?
대단하십니다. ㅎㅎㅎ

05.06.18버전으로 해보니까, 214파일을 변환하네요?
라이센스 파일은 따로 변환해야 하네요?

이거참 멋진 프로그램입니다. ㅎㅎㅎ

혹시 저처럼 성질 급한 쵸뵤분들을 위해 한마디..

반드시, 문서상의 euc-kr을 utf-8로 고치셔야 합니다.(이거땜시 또 며칠 삽질했다는 전설,,,, ㅠㅠ).
또 하나 있죠, 익스플로러에 띄우신 다음,
한글이 안보일 때는 마우스 오른쪽 버튼을 누른다음,
인코딩에서
utf-8을 선택해 주셔야 utf8한글이 보입니다.

아흐~~
쵸뵤는 머가 달라도 달라 ㅎㅎㅎ
각 문서에 포함되어 있는 euc-kr을 utf-8로 고치고 위에 소스를 구동시키기만 하면 그냥 사용가능 한 utf-8버전이 되는겁니까??
요즘은 많은분들이 utf-8 버전에 흥취를 가지고 있는것 같군요.
우연히 제가 쓴 팁을 보니 글이 달려서 코멘트 남기고 갑니다.

각문서에 포함되여 있는 euc-kr 를 utf-8 로 고친후 글자 짜르기 함수도 고쳐야 합니다.
직접 사용하신다면 별명이 "최고관리자" 이런 글들은 글자르기 함수에 의해서 깨여지게 됩니다.
또 한가지는 제가 우에서 euc-kr 를 utf-8 바꾸었는데..이렇게 하면 완벽하게 고칠수 없습니다.

제가 테스트 해본 결과...euc-kr 보단 cp949 를 utf-8 로 바꾸어 주어야 완벽하게 작동할수 있습니다.
예전에 그누보드3 버전은 완벽하게 동작 했었는데..그누보드4는 제가 사용 하여보지 못해서 잘 모르겠습니다.
전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

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