我正在尝试创建一个带有丹麦字符的数组 - 为什么在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ÆØÅ
我尝试在文档顶部将内容类型和默认字符集设置为ISO-8859-1:
标题('Content-type:text / html; charset = ISO-8859-1');
ini_set('default_charset','ISO-8859-1');
内容类型也在HTML文档中设置(虽然这不相关,因为问题发生在PHP引擎中,在输出HTML之前):
< meta http-equiv =“Content-Type”content =“text / html; charset = ISO-8859-1”>
答案 0 :(得分:2)
很抱歉回答我自己的问题..
我通过将文件编码从UTF-8更改为ANSI来解决了这个问题。