Apabila skrip dengan pengekodan berbeza memerlukan interaksi, ia menjadi penting untuk menukar aksara antara format yang berbeza. PHP menyediakan beberapa fungsi untuk memudahkan penukaran sedemikian.
Untuk menukar rentetan UTF-8 kepada ISO-88591, anda boleh menggunakan iconv() atau mb_convert_encoding () fungsi. Fungsi ini memerlukan sambungan khusus: ext/iconv untuk iconv() dan ext/mbstring untuk mb_convert_encoding().
<code class="php">$utf8 = 'ÄÖÜ'; // in a UTF-8 encoded file // Using iconv() $iso88591 = iconv('UTF-8', 'ISO-8859-1', $utf8); // Using mb_convert_encoding() $iso88591 = mb_convert_encoding($utf8, 'ISO-8859-1', 'UTF-8');</code>
Untuk menukar ISO- 88591 rentetan ke UTF-8, anda juga boleh menggunakan iconv() atau mb_convert_encoding().
<code class="php">$iso88591 = 'ÄÖÜ'; // in an ISO-8859-1 encoded file // Using iconv() $utf8 = iconv('ISO-8859-1', 'UTF-8', $iso88591); // Using mb_convert_encoding() $utf8 = mb_convert_encoding($iso88591, 'UTF-8', 'ISO-8859-1');</code>
The utf8_encode() dan utf8 () fungsi mungkin tidak sesuai untuk senario khusus anda kerana:
Oleh itu, menggunakan iconv() atau mb_convert_encoding () adalah lebih sesuai untuk menukar antara UTF-8 dan ISO-88591.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan UTF-8 dan ISO-8859-1 dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!