0

デコードされた JSON からの値の表示に問題があります。JSON は、ロシアの API からの応答です。

JSON 内の値 = Object268

しかし、最初は次のように表示されていました: Объект 268

<meta charset="utf-8">私のhtmlに追加した後、それは次のようになりました: Объект 268

Object268 (非キリル文字) を取得するには、どの文字セットを使用する必要がありますか?

編集: データベースにいくつかのデータを保存したいだけです。キリル文字を読み取ることができず、API 応答で値を読み取ることができるため、そのように保存するのが好きです。API 応答: http://api.worldoftanks.ru/2.0/encyclopedia/tanks/?application_id=171745d21f7f98fd8878771da1000a31

phpコード:

$url="http://api.worldoftanks.ru/2.0/encyclopedia/tanks/?application_id=171745d21f7f98fd8878771da1000a31";
            $response = curl($url);
            $json = json_decode($response, true);
            echo ("<br /><p>Tanks: </p><br />");
            $id=0;

            foreach($json['data'] as $key){
                echo ("ID = ".$key['tank_id']." tier = ".$key['level']." tank = ".$key['name_i18n']."<br />");
            }
4

2 に答える 2

0

以下の PHP コードを使用して文字セットをリセットします。

header('Content-Type: text/html; charset=ISO-8859-1');

または以下を確認してください。

http://www.electrictoolbox.com/php-set-content-encoding-type-header/

于 2013-11-07T09:11:30.597 に答える
0

「name_i18n」の代わりに「name」を使用

echo ("ID = ".$key['tank_id']." tier = ".$key['level']." tank = ".$key['name']."<br />");

また、名前の出力を解析して、コロンの前のすべてを削除して:、英語の名前のみを取得することもできます

于 2013-11-07T09:05:33.007 に答える