2

VPS (Debian、Apache、MySQL、PHP) を持っています

エンコードを UTF-8 に強制したい。私はこの行を入れました:

header('Content-type: application/json; charset: UTF-8');

しかし、文字セットはまだ ISO8859 です

php.ini も編集しました: /etc/php5/apache2/php.ini

mbstring.language=UTF-8
mbstring.internal_encoding= UTF-8
mbstring.http_input=UTF-8
mbstring.http_output=UTF-8
mbstring.detect_order= auto

および apache conf :

nano /etc/apache2/conf.d/charset
AddDefaultCharset UTF-8

iOS アプリケーションが私の php ページを呼び出しています。そして、JSON 出力を与えます。しかし、ISO文字セットを受け取ります...

4

3 に答える 3

7

応答ヘッダーが正しくありません:

header('Content-type: application/json; charset: UTF-8');

そのはず:

header('Content-type: application/json; charset=UTF-8');

=の代わりに注意してください:

于 2012-05-25T21:04:22.233 に答える
3

utf8-encode関数を見てみましたか: http://php.net/manual/en/function.utf8-encode.php ?

適切にエンコードされていないテキストをクライアントにエコーしている可能性があります。Apache はこれを行いません。

于 2012-05-25T20:54:38.343 に答える