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

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 05:44:301052Durchsuche

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

PHP-Fremdzeichenentfernung

Für Situationen, in denen URLs und andere benutzerbezogene Inhalte keine nicht-lateinischen Zeichen enthalten dürfen, wird eine Lösung gefunden Die Konvertierung dieser Zeichen in ihre ASCII-Äquivalente ist unerlässlich. Trotz umfangreicher Online-Recherche hat es sich als Herausforderung erwiesen, eine umfassende Liste oder Lösung zu finden.

Lösung: Transliteration mit Iconv

Iconv, eine vielseitige Bibliothek zur Zeichenkonvertierung, bietet durch seine Fähigkeit zur Transliterationskodierung eine auf diesen spezifischen Bedarf zugeschnittene Lösung. Durch Anhängen von „//“TRANSLIT“ an den Zielzeichensatz während der Konvertierung versucht iconv, alle nicht darstellbaren Zeichen durch optisch ähnliche lateinische Zeichen anzunähern.

Beispiel

<code class="php"><?php
// Define the original string containing non-Latin characters
$foreignString = 'אבגדהוזחטיכלמנסעפצקרשת';

// Perform transliteration using iconv
$latinString = iconv('UTF-8', 'ASCII//TRANSLIT', $foreignString);

// Print the transliterated string with only ASCII characters
echo $latinString; // Output: AbgdHzHtyklmnSpFqkRSt
?></code>

Diese Lösung entfernt effektiv alle Fremdzeichen aus der Eingabezeichenfolge und stellt so sicher, dass URLs und andere Inhalte die erforderliche Nur-ASCII-Beschränkung erfüllen.

Das obige ist der detaillierte Inhalt vonWie kann ich nicht-lateinische Zeichen in PHP in ASCII-Äquivalente konvertieren?. 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