为什么斯堪的纳维亚字符转换为UTF

我正在尝试创建一个包含丹麦字符的数组 - 为什么在通过PHP输出时将字符转换为UTF-8? Apache的httpd.conf? php.ini中?

// 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ÆØÅ

我试图在文档顶部将Content Type和Default Charset设置为ISO-8859-1:

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

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

<meta http-equiv =“Content-Type”content =“text / html; charset = ISO-8859-1”>


对于回答我自己的问题感到抱歉..

我通过将文件编码从UTF-8更改为ANSI来解决此问题。

链接地址: http://www.djcxy.com/p/25125.html

上一篇: Why are Scandinavian characters converted to UTF

下一篇: How to change the default encoding to UTF