Encodings can become problematic when combining scripts that use different types. While changing the encoding of individual scripts is not possible, there is a need to convert the result from one script (UTF-8) into ISO-8859-1 format to be used as a parameter in another script.
Three PHP functions offer solutions to this conversion: iconv(), mb_convert_encoding(), and (less commonly used) utf8_encode().
These functions provide similar functionality:
iconv: iconv('source_encoding', 'target_encoding', $string)
mb_convert_encoding: mb_convert_encoding($string, 'target_encoding', 'source_encoding')
Example:
<code class="php">$utf8 = 'ÄÖÜ'; $iso88591 = iconv('UTF-8', 'ISO-8859-1', $utf8);</code>
utf8_encode encodes an ISO-8859-1 string to UTF-8:
<code class="php">$iso88591 = 'ÄÖÜ'; $utf8 = utf8_encode($iso88591);</code>
Note that utf8_decode() is not suitable for this conversion.
The above is the detailed content of How do I Convert UTF-8 Characters to ISO-8859-1 and Vice Versa in PHP?. For more information, please follow other related articles on the PHP Chinese website!