當不同編碼的腳本需要互動時,不同格式之間轉換字元就變得至關重要。 PHP 提供了多個函數來促進此類轉換。
要將 UTF-8 字串轉換為 ISO-88591,可以使用 iconv() 或 mb_convert_encoding () 函數。這些函數需要特定的擴充:用於 iconv() 的 ext/iconv 和用於 mb_convert_encoding() 的 ext/mbstring。
<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>
要轉換 ISO- 88591 字串轉換為 UTF-8,您也可以使用 iconv() 或 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>
utf8_encode() 和utf8_decode () 函數可能不適合您的特定場景,因為:
因此,使用 iconv() 或 mb_convert_encoding () 更適合 UTF-8 和 ISO-88591 之間的轉換。
以上是如何在 PHP 中轉換 UTF-8 和 ISO-8859-1 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!