看看
iconv()或
mb_convert_encoding()。
顺便问一下:为什么
utf8_encode()和
utf8_decode()不适合你呢?
utf8_decode — Converts a string with
ISO-8859-1 characters encoded with
UTF-8 to single-byte ISO-8859-1
utf8_encode — Encodes an ISO-8859-1
string to UTF-8
所以基本上
$utf8 = 'ÄÖÜ'; // file must be UTF-8 encoded
$iso88591_1 = utf8_decode($utf8);
$iso88591_2 = iconv('UTF-8', 'ISO-8859-1', $utf8);
$iso88591_2 = mb_convert_encoding($utf8, 'ISO-8859-1', 'UTF-8');
$iso88591 = 'ÄÖÜ'; // file must be ISO-8859-1 encoded
$utf8_1 = utf8_encode($iso88591);
$utf8_2 = iconv('ISO-8859-1', 'UTF-8', $iso88591);
$utf8_2 = mb_convert_encoding($iso88591, 'UTF-8', 'ISO-8859-1');
所有应该做同样 – 使用utf8_en / decode()不需要特殊的扩展,mb_convert_encoding()要求ext / mbstring和iconv()需要ext / iconv。