Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Antara UTF-8 dan ISO-8859-1 dalam PHP?
Menukar Aksara UTF-8 kepada ISO-88591 dan Kembali dalam PHP
Apabila berurusan dengan skrip yang menggunakan pengekodan berbeza, menggabungkan hasilnya boleh menjadi isu. Walaupun tidak boleh dilakukan untuk menukar pengekodannya, adalah mungkin untuk menukar output satu skrip kepada format yang serasi untuk digunakan oleh yang lain.
Soalan: Bagaimanakah kita boleh menukar rentetan daripada UTF- 8 hingga ISO-88591 dalam PHP?
Jawapan:
PHP menyediakan beberapa pilihan untuk penukaran pengekodan, termasuk:
Contoh:
<code class="php">$utf8 = 'ÄÖÜ'; // UTF-8 encoded string $iso88591_1 = iconv('UTF-8', 'ISO-8859-1', $utf8); // Using iconv() $iso88591_2 = mb_convert_encoding($utf8, 'ISO-8859-1', 'UTF-8'); // Using mb_convert_encoding()</code>
Untuk menukar daripada ISO-88591 kepada UTF-8:
<code class="php">$iso88591 = 'ÄÖÜ'; // ISO-8859-1 encoded string $utf8_1 = iconv('ISO-8859-1', 'UTF-8', $iso88591); // Using iconv() $utf8_2 = mb_convert_encoding($iso88591, 'UTF-8', 'ISO-8859-1'); // Using mb_convert_encoding()</code>
Nota: utf8_encode dan fungsi utf8_decode secara khusus berfungsi dengan pengekodan UTF-8, bukan ISO-88591. Ia direka untuk menukar aksara ISO-8859-1 bait tunggal kepada UTF-8 atau sebaliknya.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara UTF-8 dan ISO-8859-1 dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!