반응형
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를 활용하여 다시 셋팅해준다.
반응형
'PHP' 카테고리의 다른 글
Zendguard loader 버전별 설치파일 (0) | 2020.06.19 |
---|---|
php 윈도우버전 다운로드 (0) | 2020.05.26 |
phpmyadmin session 에러 (0) | 2019.12.06 |
PHP 워드프레스 언어별로 다른 페이지 보여주기 (0) | 2019.10.14 |
PHP 인코딩 감지 (0) | 2019.09.18 |
댓글