Heim >Backend-Entwicklung >PHP-Problem >So lösen Sie das Problem verstümmelter chinesischer Parameter in URLs in PHP
php-Methode zur Lösung des Problems verstümmelter chinesischer Parameter in der erhaltenen URL: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Rufen Sie die Parameter in der URL über „$_GET“ ab. Die Syntax lautet „$_GET[“param“] "; 3. Verwenden Sie „urldecode()“, um es zu dekodieren, und führen Sie dann die entsprechenden Operationen aus. 4. Verwenden Sie abschließend „urlencode()“, um das Ergebnis zu kodieren und zurückzugeben.
Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.
PHP kann die Funktionen „urlencode()“ und „urldecode()“ verwenden, um verstümmelte chinesische Parameterzeichen zu lösen
1. Die Funktion urlencode()
urlencode() konvertiert Zeichenfolgen in URL-sichere Formate, sodass in der URL übergeben werden. Es ersetzt alle nicht alphanumerischen Zeichen durch ein Prozentzeichen (%), gefolgt vom codierten Wert, der durch zwei hexadezimale Ziffern dargestellt wird.
Zum Beispiel:
$str = "中文"; $url_encoded = urlencode($str); echo $url_encoded; // 输出:%E4%B8%AD%E6%96%87
Hinweis: Die Funktion urlencode() kodiert keine anderen Zeichen als ASCII-Codes. Daher müssen Sie diese bei der Verarbeitung von Nicht-ASCII-Zeichen wie Chinesisch in die UTF-8-Kodierung konvertieren Erste. .
2. urldecode()
Die Funktion urldecode() wird verwendet, um die mit urlencode() codierte Zeichenfolge auf die ursprüngliche Zeichenfolge zurückzusetzen.
Zum Beispiel:
$str = "%E4%B8%AD%E6%96%87"; $decoded_str = urldecode($str); echo $decoded_str; // 输出:中文
Beispielcode:
// 设置 encoding 为 UTF-8 mb_internal_encoding("UTF-8"); // 获取 URL 参数 $str = $_GET["param"]; // 将参数进行 URL 解码 $str = urldecode($str); // 进行相应操作 // ... // 将结果进行 URL 编码 $result = urlencode($result); // 返回结果 echo $result;
In diesem Beispiel werden die Parameter in der URL zuerst über $_GET abgerufen, dann mit urldecode() dekodiert und schließlich die entsprechenden Vorgänge ausgeführt Verwenden Sie einfach urlencode(), um das Ergebnis zu kodieren und zurückzugeben.
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter chinesischer Parameter in URLs in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!