我在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?
答案 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');
如果您的错误信息以正确的字符表示形式出现,则神秘感消失。