4

I have WebServer on Windows.

In .htaccess:

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

In script:

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

In browser in UTF-8:

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

Question - Why error message is not in UTF-8?

4

1 に答える 1

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');

エラー情報が正しい文字表現である場合、謎はなくなります。

于 2013-03-12T19:08:52.547 に答える