F: Kann ich Nicht-ASCII-Zeichen in ihre ASCII-Entsprechungen in PHP konvertieren?
A: Ja, Sie können dazu die Funktion iconv mit der Transliterationskodierung verwenden.
Die Transliterationskodierung in iconv ermöglicht es Ihnen, Nicht-ASCII-Zeichen durch ähnlich aussehende ASCII-Zeichen anzunähern. Dies ist nützlich zum Generieren von URLs, die nur ASCII-Zeichen enthalten.
Hier ist ein Beispiel für die Verwendung von iconv mit Transliteration:
<code class="php">$string = "こんにちは"; $result = iconv("UTF-8", "ASCII//TRANSLIT", $string); echo $result; // Output: konnichiwa</code>
In diesem Beispiel wird die UTF-8-codierte Zeichenfolge konvertiert mithilfe der Transliteration in ASCII umgewandelt. Die resultierende Zeichenfolge enthält nur ASCII-Zeichen und ähnelt immer noch der ursprünglichen Zeichenfolge.
Hier ist ein vollständiges Beispiel, das Ihrem Anwendungsfall der Anzeige von Nur-ASCII-URLs entspricht:
<code class="php">$url = "https://example.com/にほんご"; $asciiUrl = iconv("UTF-8", "ASCII//TRANSLIT", $url); echo "<a href='$asciiUrl'>Visit our website</a>";</code>
Dadurch wird eine URL generiert das nur ASCII-Zeichen enthält und Benutzer trotzdem auf die gewünschte Seite weiterleitet.
Das obige ist der detaillierte Inhalt vonWie kann ich Nicht-ASCII-Zeichen in PHP in ASCII-Äquivalente konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!