Dieser Artikel stellt hauptsächlich PHPs Urteil über die aktuelle Codierung und die entsprechenden Fähigkeiten zur Codierungskonvertierung vor. Ich hoffe, dass er für alle hilfreich ist.
Im Folgenden kombiniere ich die Unterschiede zwischen GBK- und UTF-8-Kodierung, verwende reguläre Ausdrücke, um die UTF-8-Kodierung zu bestimmen, und verwende die Funktion mb_convert_encoding zum Konvertieren. In China sind GBK und UTF grundsätzlich die beliebtesten Kodierungen. 8, daher konvertiert diese Funktion diese beiden Codierungen automatisch.
/** * @ string 需要转换的文字 * @ encoding 目标编码 **/ function detect_encoding($string,$encoding = 'gbk'){ $is_utf8 = preg_match('%^(?:[\x09\x0A\x0D\x20-\x7E]| [\xC2-\xDF][\x80-\xBF]| \xE0[\xA0-\xBF][\x80-\xBF] | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} | \xED[\x80-\x9F][\x80-\xBF] | \xF0[\x90-\xBF][\x80-\xBF]{2} | [\xF1-\xF3][\x80-\xBF]{3} | \xF4[\x80-\x8F][\x80-\xBF]{2} )*$%xs', $string); if($is_utf8 && $encoding == 'utf8'){ return $string; }elseif($is_utf8){ return mb_convert_encoding($string, $encoding, "UTF-8"); }else{ return mb_convert_encoding($string, $encoding, 'gbk,gb2312,big5'); } }
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird.
Verwandte Empfehlungen:
Detaillierte Erläuterung der Definition und Verwendung der PHP-Download-Remote-Dateiklasse
Detaillierte Erläuterung der Klasse und Verwendung des PHP-Datei-Uploads
Das obige ist der detaillierte Inhalt vonPHPs Beurteilung der aktuellen Codierung und der entsprechenden Implementierungsfähigkeiten für die Codierungskonvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!