PHP
문자의 charset(캐릭터셋) 확인하기
씨엔아이소프트
2020. 1. 22. 16:18
반응형
mb_convert_encoding
mb_detect_encoding
//charset 확인
//mb_detect_encoding 체크 함수
//charset의 경우의 수를 미리 입력
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
$ary[] = "SJIS-WIN";
...
//Charset 체크
$CharCheck = mb_detect_encoding($str, $ary);
//만약에 UTF-8이면 그냥 보내고 아니면 인코딩한다.
if($CharCheck == "UTF-8){
return $str;
} else {
return mb_convert_encoding($str, "UTF-8", $CharCheck);
}
//mb_convert_encoding 사용법
//mb_convert_encoding("변경할 String변수", "변경 후 Charset", "변경 전 Charset");
//혹시 제대로된 UTF-8와 깨진 UTF-8이 넘어오면 어떻게 할까??
//Unicode정규식 표현을 활용하여 체크하고 제대로 되어 있으면 그대로 보내고
//잘못 되어 있으면 utf8_decode를 활용하여 다시 셋팅해준다.
반응형