Bagaimanakah saya boleh menukar aksara bukan Latin kepada setara ASCII dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-03 05:44:30
asal
1019 orang telah melayarinya

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

Penyingkiran Aksara Asing PHP

Untuk situasi di mana URL dan kandungan lain yang dihadapi pengguna mestilah tanpa aksara bukan Latin, mencari penyelesaian untuk menukar aksara ini kepada persamaan ASCII mereka menjadi penting. Walaupun penyelidikan dalam talian yang meluas, mencari senarai atau penyelesaian yang komprehensif telah terbukti sebagai satu cabaran.

Penyelesaian: Transliterasi Menggunakan Iconv

Iconv, perpustakaan serba boleh untuk penukaran aksara, menyediakan penyelesaian yang disesuaikan dengan keperluan khusus ini melalui keupayaan pengekodan transliterasinya. Dengan menambahkan "//"TRANSLIT" pada set aksara sasaran semasa penukaran, iconv cuba untuk menganggarkan mana-mana aksara yang tidak boleh diwakili dengan aksara Latin yang serupa secara visual.

Contoh

<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>
Salin selepas log masuk

Penyelesaian ini secara berkesan mengalih keluar semua aksara asing daripada rentetan input, memastikan URL dan kandungan lain memenuhi sekatan ASCII sahaja yang diperlukan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar aksara bukan Latin kepada setara ASCII dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan