Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich nicht-lateinische Zeichen in PHP in ASCII-Äquivalente konvertieren?
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!