문자셋변경(iconv) & 문자셋 확인(mb_detect_encoding) | Server Side

역시나 글로벌 시대에 맞쳐서 작업은 UTF-8로하는게 좋지만서도...아닌것도 많으니

요즘 소셜이라던지 등등 API를 많있는데 대부분이 utf-8이죠? 그래서 변경을 해줘야함..

뭐 다들 아는 함수지요. 근데 왜써놓냐... 왜냐하면

저놈의 순서가 맨날 헷갈려..ㅋㅋ

 

아 우선 바꾸기 전에

 

function is_euckr($str = NULL)
{
 return $str != NULL && mb_detect_encoding($str, 'EUC-KR', true) == 'EUC-KR' ? TRUE : FALSE;
}

지금 저 str의 문자열이 EUC-KR 인지 판단 할수 있이겠지요?ㅋ

그리고 변경

 

UTF-8을 EUC-KR로 변경

$str = iconv("UTF-8", "EUC-KR", $str);

EUC-KR을 UTF-8로 변경
$str = iconv("EUC-KR", "UTF-8", $str);

다른 서버에서 글 내용을 가져와 파싱하는 경우에 특히 많이 사용하게 된다.
상식적으로 알아둘 점: EUC-KR에서 한글은 2byte, UTF-8에서 한글은 3byte이다.
글자수 기준으로 substr() 함수를 이용하여 자를 때 참고해두자.

 

 

iconv,mb_detect_encoding
Comment Write
Comment List
등록된 코멘트가 없습니다.