모두와 나누는 웹개발 노트

share and care with love.

PHP & Laravel

[PHP] 인코딩 판단하여 UTF-8로 변환

mere hope 2016. 11. 8. 17:32

문자열의 인코딩을 판단하여 UTF-8이 아닐 경우 변환한다.


function changeCharset(&$item) {
	if(is_string($item)==true) { $encoding = array('UTF-8'); if(detectEncoding($item, $encoding)!='UTF-8') $item = iconv('EUC-KR', 'UTF-8', $item); }
}
function detectEncoding($str, $encodingSet) {
	foreach ($encodingSet as $v) { $tmp = iconv($v, $v, $str); if(md5($tmp) == md5($str)) return $v; } return false;
}


위와 같이 함수 두개가 함께 쓰이며, 실제 구동할 함수는 changeCharset() 이다.


예)

$string = "예제 문자열입니다.";
changeCharset($string);


반응형
LIST