불당님. 리사이즈에서 특정 파일명일때 인코드 문제 해결입니다. > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

불당님. 리사이즈에서 특정 파일명일때 인코드 문제 해결입니다. 정보

불당님. 리사이즈에서 특정 파일명일때 인코드 문제 해결입니다.

첨부파일

b4.lib.php (7.2K) 2회 다운로드 2009-02-28 13:36:11

본문

/extend/b4.lib.php
수정했습니다.

유니코드가 있을 경우 강제로 다시 매치시킵니다.

*수정사항은 아래와 같습니다.

function Unicode_to_UTF(); 추가.

44line에

$img['src']=preg_replace_callback("@(&#[0-9]{3};)@","Unicode_to_UTF",$img['src']);

추가.

첨부파일은 UTF-8로 되어 있습니다.
추천
0

댓글 전체

http://kr2.php.net/manual/kr/function.mb-convert-encoding.php

새로운 함수를 정의하지 말고 아래처럼 mb_convert_encoding 함수로 바꿔보세요.
아래코드를 resize 함수의 가장 앞에 위치하면 됩니다.

$img['src']=mb_convert_encoding($img['src'], $g4['charset'])
해당 함수로는 문제가 되는 &#???; 형식의 유니코드에서의 변환이 이루어지지 않습니다.
아래 코드를 실행하시고 소스보기로 확인해 주세요. 'ㅅ'

<?php
echo mb_convert_encoding('&#111;&#110;','EUC-KR');
?>
아~ 그렇군요.

http://kr.php.net/manual/kr/function.html-entity-decode.php

이거는 htmlentities()를 한거니까 역함수가 있을꺼라 생각하니 있더라구요.
아래처럼 하니까 정상 변환이 됩니다. php 4.3 이상이니까 국내의 어지간한
호스팅에서도 문제가 없을거 같구요.

<?
echo html_entity_decode('&#111;&#110;');
?>

그런데, 메시지를 보니까 os가 윈도인가요?
역시 역함수가 있었군요.;ㅅ;
좋은 함수 하나 알아갑니다.
작은 코드들 수정하고 테스트할때 업로드하는 과정이 번거로워서 테스트는 로컬PC에 APM깔고 하고 있습니다. ^^
전체 3,524 |RSS
그누4 플러그인 내용 검색

회원로그인

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