Dr. CH_KIm Home
◀◀
        처음으로 ㅣ  병원 자료 ㅣ  의학 자료 ㅣ  태그 자료 ㅣ  일반 자료 ㅣ  음악 자료 ㅣ  일정표 |  북마크
태그 자료

CATEGORY
HTML (22)
JAVA (9)
CSS (3)
PHP (13)
ZERO (13)
FLASH (1)
Others (19)
Sample (23)
한글이름 들어간 이미지 제대로 보기!
적용 방법 - 간단히, 해당 스킨의 view.php의 맨 앞에 다음을 추가합니다.

<?
if(preg_match("/.jpg$/i",$file_name1) || preg_match("/.gif$/i",$file_name1) || preg_match("/.png$/i",$file_name1) || preg_match("/.bmp$/i",$file_name1)) {
    $filename = $data['file_name1'];
    $str = preg_split("//", $filename);
    $img_file_name1 = "";
    foreach ($str as $c) {
        if (ord($c) > 127) { $c = "%" . dechex(ord($c)); }
        $img_file_name1 .= $c;
    }
    $upload_image1="<IMG src="$img_file_name1" border="0" name="zb_target_resize"><BR>";
}
if(preg_match("/.jpg$/i",$file_name2) || preg_match("/.gif$/i",$file_name2) || preg_match("/.png$/i",$file_name2) || preg_match("/.bmp$/i",$file_name2)) {
    $filename = $data['file_name2'];
    $str = preg_split("//", $filename);
    $img_file_name2 = "";
    foreach ($str as $c) {
        if (ord($c) > 127) { $c = "%" . dechex(ord($c)); }
        $img_file_name2 .= $c;
    }
    $upload_image2="<IMG src="$img_file_name2" border="0" name="zb_target_resize"><BR>";
}
?>

그러면 끝~ 한글 이름 이미지가 바로 뜹니다.

단, 스킨 내부에 이미지 표시 부분이  <?=$upload_image1?>의 형식으로 되어 있어야 합니다. 이 부분이 변형된 스킨이라면 안될 수도 있습니다.

이 방식의 원리는...?
IMG src="..." 부분에 표시되는 파일이름을 변환된 코드로 바꾸어 넣어주는 것입니다.
예를 들어, <IMG src="휴양소약도.jpg">를 <IMG src="%c8%de%be%e7%bc%d2%be%e0%b5%b5.jpg">로 바꿔줍니다.
% + 두자리 16진수문자는 인터넷 주소에서 해당 아스키값의 문자로 해석되는데, 웹브라우저의 주소창에 한글로 써넣으면 주소를 읽지 못하는 것을 이렇게 써넣으면 인식하더군요. 그래서 아스키 128 이상의 모든 문자를 이런 형식으로 바꾸어 주도록 했습니다.
  목록보기

  Editor | 산과계산기 |영어회화 관리자 | 주소록 | 웹하드  
Copyright 2003-2016 drchkim.com All rights reserved.