문자열의 인코딩을 판단하여 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
'PHP & Laravel' 카테고리의 다른 글
반응형 웹사이트에서 긴 문장의 단어 잘리는 문제 해결 방법 (0) | 2017.06.01 |
---|---|
[PHP] json_encode() 한글 깨지는 현상 해결 방법 (0) | 2016.11.14 |
[PHP] 유투브 주소에서 아이디만 뽑아오기 (0) | 2011.12.18 |
[jQuery] 궁극의 아이프레임 높이 자동 조절 (0) | 2011.12.03 |
[PHP] PHP로 Internet Explorer 버전 알아내기 (0) | 2011.12.02 |