Internet Business Pix Net Co.,SINCE 2001

홈 > 커뮤니티 > 인터넷 뉴스



  기획실장(2008-09-30 16:15:51, Hit : 4902, Vote : 1000) 
 제로보드에서 한글이름 들어간 이미지 제대로 보기 !

한글이름이 들어간 이미지가 엑박으로 나오는 현상...
클라이언트의 인터넷 익스플로서 설정을 바꾸면 해결되지만, 모든 접속자가 그럴 순 없고, 거의 컴맹이신 분들은 알려줘도 어떻게 할지를 모릅니다. 따라서 사이트 제작자가 이미 잘 보이게끔 해주는게 낫겠죠.
검색을 해보니 이미 몇가지 방법이 있었는데, 대부분 소스를 수정하거나 여러 개의 파일을 수정하는 불편함이 있었습니다.
여기서는 단지 스킨의 view.php 하나만을 고치는 방법으로 해결하는 방법을 소개합니다.
파일 이름이 바뀌지도 않으면서, 다운로드에 문제도 없고, 보는 데도 문제가 없습니다.
더불어, jpg, gif, png 파일만 보이던 것을 bmp 파일도 볼 수 있도록 했습니다.

단, 제가 내용보기 화면에서만 필요했으므로 내용읽기 화면에서만 작동하며, 목록에 함꼐 보이는 그림이나 최근글 보기에 나타나는 그림에는 적용되지 않습니다. 이것을 위해서는 좀더 보완이 필요합니다.

적용 방법 - 간단히, 해당 스킨의 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 이상의 모든 문자를 이런 형식으로 바꾸어 주도록 했습니다.





30   텔넷을 통한 디비 백업받기  기획실장 2009/08/21 5235 931
29   홈페이지 스토리보드 만들기  기획실장 2009/03/31 5171 827
28   국내 종합병원 최고 유명명의(전문의) 명부  기획실장 2009/03/30 5993 869
27   명함과 비즈니스 !  기획실장 2008/12/03 6488 1037
  제로보드에서 한글이름 들어간 이미지 제대로 보기 !  기획실장 2008/09/30 4902 1000
25   대구시내 도심속 중심에 위치하여 편리한 교통과 사찰이 함께하고 있는 현대식 최고의 납골당 !  기획실장 2008/09/15 5106 1061
24   개인정보를 취급하는 모든 사이트에서 의무적으로 구축하여야 하는 보안서버 !  기획실장 2008/04/24 5415 1047
23   KTX 싸게 타는 6가지 비법  기획실장 2008/04/18 5478 1031
22   내 주소, 어떻게 훔쳐가나? 도메인 해킹 수법 알아보기!!  기획실장 2008/04/05 5325 956
21   1장의 웸 페이지로 1백만 달러를 만들었던 20살 청년 !  기획실장 2008/03/16 5222 1179
20   윈도우즈 서비스팩 2 다운로드 받기 !  기획실장 2007/09/10 7503 1243
19   BAM : Business Activity Monitoring  기획실장 2007/07/19 7575 1396
18   RTE(실시간 기업: Real Time Enterprises)  기획실장 2007/07/19 6905 1141
17   국제 주요 검색기관  기획실장 2007/01/26 7847 1381
16   플래시 화면에 테두리가 생기는 현상 !  기획실장 2006/07/11 7706 1303
15   '싸이마켓', 온라인마켓플레이스 시장 재편할까 ?!  기획실장 2006/06/07 7322 1248
14   싸이월드 ‘오픈마켓’ 도전장 !!!  기획실장 2006/06/07 8157 1396
13   국제도메인 주소를 기관이전하는 방법 !  기획실장 2005/07/09 7637 1403
12   홈페이지 하나에 수십억  기획실장 2005/02/24 7366 1461
11   상표출원에도 웰빙(Well-Being) 붐이 일고 있다  기획실장 2004/08/03 7650 1552

1 [2]
 

Copyright 1999-2026 Zeroboard / skin by zero