웹 개발에서는 문자열 인코딩을 자주 변환해야 합니다. 조금만 부주의하면 문자가 깨질 수 있습니다. 그래서 인코딩 문제가 큰 문제라고 할 수 있습니다. 몇번의 검색 끝에 문자열 인코딩 변환을 위한 코드 조각을 찾은 다음, 간단히 패키징하여 사용하기 더 편리하게 만들었습니다.
<?php function phpcharset($data, $to) { if (is_array($data)) { foreach ($data as $key => $val) { $data[$key] = phpcharset($val, $to); } } else { $encode_array = array( 'ASCII', 'UTF-8', 'GBK', 'GB2312', 'BIG5' ); $encoded = mb_detect_encoding($data, $encode_array); $to = strtoupper($to); if ($encoded != $to) { $data = mb_convert_encoding($data, $to, $encoded); } } return $data; } function toUTF8($data) { return phpcharset($data, 'UTF-8'); } function toGBK($data) { return phpcharset($data, 'GBK'); } function toASCII($data) { return phpcharset($data, 'ASCII'); } function toGB2312($data) { return phpcharset($data, 'GB2312'); } function toBIG5($data) { return phpcharset($data, 'BIG5'); } ?>