编码PHP错误消息

时间:2013-01-27 19:10:24

标签: php

我在Windows上安装了WebServer。

在.htaccess中:

AddDefaultCharset utf-8
php_value mbstring.internal_encoding utf-8
php_value default_charset utf-8

在剧本中:

header("Content-Type: text/html; charset=utf-8");
ftp_connect("1");

在UTF-8的浏览器中:

Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. (

问题 - 为什么错误信息不是UTF-8?

1 个答案:

答案 0 :(得分:0)

似乎PHP与“getaddrinfo failed:”中的错误消息无关。误传的字符来自不同的来源 - 这里来自ftp服务器应用程序。您已经检查了Web服务器和PHP端,但没有检查ftp服务器的配置。

我最好的选择是检查ftp服务器。

您可以检查代码下方的其他错误消息

header("Content-Type: text/html; charset=utf-8");
ftp_connect("1");
//generate some mess resulting in error info
file_get_contents('forsurenonexistingfile');

如果您的错误信息以正确的字符表示形式出现,则神秘感消失。