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