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来解决这个问题。