PHP 에서 변수의 문자열이 무슨 문자셋으로 구성되었는지 검출 할 수 있나요?

<?php

$str = '한글인데, euc-kr 인지? utf-8 인지? 자동 감지 할 수 있나요?';

?>

1 답변

0 투표

charset 문자열 문자셋을 알아 내는 함수는 있습니다. 다만, 완벽한지는 테스트해보셔야 할것 같습니다.

 

<?php

$str = '변수의 문자셋은 무엇?';

/* Detect character encoding with current detect_order */
echo mb_detect_encoding($str);

/* "auto" is expanded according to mbstring.language */
echo mb_detect_encoding($str, "auto");

/* Specify encoding_list character encoding by comma separated list */
echo mb_detect_encoding($str, "euc-kr, utf-8");

/* Use array to specify encoding_list  */
$charsets[] = "euc-kr";
$charsets[] = "utf-8";
echo mb_detect_encoding($str, $charsets);

?>

 

참고 문서 : mb_detect_encoding

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...