bin2hex によると、私の PHP は内部的に UTF-8 を使用しています:
echo bin2hex("ö"); -> c3b6 (utf-8)
echo bin2hex(utf8_decode("ö")); -> f6 (ISO-8859)
しかし、mb_internal_encoding() と iconv_get_encoding() の両方が ISO-8859-1 であると言います。
echo mb_internal_encoding(); -> ISO-8859-1
var_dump(iconv_get_encoding()); -> ["input_encoding"]=> string(10) "ISO-8859-1" ["output_encoding"]=> string(10) "ISO-8859-1" ["internal_encoding"]=> string(10) "ISO-8859-1"
どうやら UTF-8 が使用されているようですが、ISO-8859-1 が表示されるのはなぜですか?