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