Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Nicht-ASCII-Zeichen in PHP in ASCII-Äquivalente konvertieren?

Wie kann ich Nicht-ASCII-Zeichen in PHP in ASCII-Äquivalente konvertieren?

Patricia Arquette
Freigeben: 2024-11-02 19:44:30
Original
885 Leute haben es durchsucht

How can I convert non-ASCII characters to ASCII equivalents in PHP?

PHP-Transliteration

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage