Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Antara UTF-8 dan ISO-8859-1 dalam PHP?

Bagaimana untuk Menukar Antara UTF-8 dan ISO-8859-1 dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 10:25:02562semak imbas

How to Convert Between UTF-8 and ISO-8859-1 in 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:

  • iconv(): Menukar rentetan antara pengekodan yang disokong oleh sistem.
  • mb_convert_encoding(): Memerlukan sambungan mbstring dan menawarkan antara muka yang lebih serba boleh untuk penukaran.

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!

Kenyataan:
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