Dieser Artikel stellt hauptsächlich die Methode zur Verarbeitung von URLs mit chinesischen Schriftzeichen in PHP vor und umfasst Betriebstechniken im Zusammenhang mit der PHP-Codierungskonvertierung. Er hat einen gewissen Referenzwert.
Die Beispiele hier Der Artikel beschreibt die PHP-Verarbeitungsmethode mit chinesischer URL. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
ie6Hyperlink Es wird Probleme geben, wenn es chinesische Schriftzeichen gibt, das böse ie6 verwendet PHP den integrierten URL-CodeFunktionNein, urlencode kodiert auch Schrägstriche und andere ASCII-Zeichen, aber es kann das Problem immer noch nicht lösen.
Das Prinzip ist sehr einfach, das heißt, alle Bytes, die größer als 127 sind, werden in Hexadezimalzahlen umgewandelt.
Chinesische Hyperlink-Adresse
// utf-8编码 $url = 'http://ftp.php.cn/PHP视频教程.rar'; //urlencode结果: echo urlencode($url); http%3A%2F%2Fftp1.zdy.co%2Fmovie%2F%E6%88%91%E4%B8%BA%E7%9B%B8%E4%BA%B2%E7%8B%82.rmvb //link_urldecode结果: echo link_urldecode($url); http://ftp1.zdy.co/movie/%E6%88%91%E4%B8%BA%E7%9B%B8%E4%BA%B2%E7%8B%82.rmvb //link_urldecode函数: function link_urldecode($url) { $uri = ''; $cs = unpack('C*', $url); $len = count($cs); for ($i=1; $i<=$len; $i++) { $uri .= $cs[$i] > 127 ? '%'.strtoupper(dechex($cs[$i])) : $url{$i-1}; } return $uri; }
Das obige ist der detaillierte Inhalt vonWie geht PHP mit Methodencodebeispielen mit chinesischen URLs um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!