关于php:为什么斯堪的纳维亚字符转换为UTF-8?

Why are Scandinavian characters converted to UTF-8?

我试图用丹麦语字符创建一个数组——为什么用PHP输出时字符会转换为UTF-8?阿帕奇的httpd.conf?PHP.ini?

1
2
3
4
5
6
7
8
// Fails
$chars = array_merge(range("A","Z"),str_split("???"));
// Observed result: (array) ABCDEFGHIJKLMNOPQRSTUVWXYZ?????…
// Expected result: (array) ABCDEFGHIJKLMNOPQRSTUVWXYZ???

// Works
$chars = array_merge(range("A","Z"),str_split(utf8_decode("???")));
// Observed result: (array) ABCDEFGHIJKLMNOPQRSTUVWXYZ???

我尝试在文档顶部将内容类型和默认字符集设置为ISO-8859-1:

header('Content-type: text/html; charset=ISO-8859-1');
ini_set('default_charset', 'ISO-8859-1');

内容类型也在HTML文档中设置(尽管这与PHP引擎中发生的问题无关,但在输出HTML之前):


很抱歉回答我自己的问题。

我通过将文件编码从utf-8改为ansi来解决这个问题。