Heim  >  Artikel  >  Backend-Entwicklung  >  PHPs Beurteilung der aktuellen Codierung und der entsprechenden Implementierungsfähigkeiten für die Codierungskonvertierung

PHPs Beurteilung der aktuellen Codierung und der entsprechenden Implementierungsfähigkeiten für die Codierungskonvertierung

墨辰丷
墨辰丷Original
2018-06-07 16:59:401855Durchsuche

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

PHP implementiert die Funktion zum Generieren von Bildern Miniaturansichten basierend auf der GD-Bibliotheksmethode

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn