エンコーディングが異なるスクリプトで対話が必要な場合、異なる形式間で文字を変換することが重要になります。 PHP には、このような変換を容易にする関数がいくつか用意されています。
UTF-8 文字列を ISO-88591 に変換するには、iconv() または mb_convert_encoding を使用できます。 () 関数。これらの関数には特定の拡張子が必要です: iconv() の場合は ext/iconv、mb_convert_encoding() の場合は ext/mbstring 88591 文字列を UTF-8 に変換するには、iconv() または 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>
utf8_encode() および utf8_decode () 関数は、次の理由により特定のシナリオには適さない可能性があります。
<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() は ISO-8859-1 文字列を UTF-8 にエンコードしますが、逆変換が必要です。
以上がPHP で UTF-8 および ISO-8859-1 文字列を変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。