본문 바로가기
PHP

문자의 charset(캐릭터셋) 확인하기

by 씨엔아이소프트 2020. 1. 22.
반응형


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

댓글