php文字は安全にUTF-8の関数に符号化して、変換する前に判断します

402 ワード

くだらないことを言わないで、直接コードをつけます:
function safeEncoding($string,$outEncoding = 'UTF-8')
{
	$encoding = "UTF-8";
	$encoding = mb_detect_encoding($string, array("UTF-8", "GB2312", "GBK", "EUC-JP", "HZ"));
	if(strtoupper($encoding) == strtoupper($outEncoding))
		return $string;
	else
		return iconv($encoding,$outEncoding,$string);
}