2017-05-07 11 views
0

別のスクリプトからjson答えを受け取ります。次に、特定の文字列を表示するために$ json = json_decode($ json)とdie(json ['message'])を使用しました。この値にはキリル文字のデータが含まれています。プリントキリル文字列json php

機能mb_detect_encoding()は、その文字列をUTF-8で表示します。

[OK]を、私は、この出力「ПольРを参照してくださいcharset = "UTF-8" をhtmlファイルではなく、 を使用・РѕРІР°С,РμльсэС,имадрРμСЃРѕРјСЌР»РμРєС,СЂРѕРЅРЅРѕР№ РїРѕС‡С,С<СѓР¶РμСЃСѓС‰РμСЃС,РІСѓРμС、 "私のブラウザで。

私はJSON([ 'メッセージ'] 'UTF-8')、任意の効果なし/

のみのvar_dump($のJSONが)私は、文字列をデコード示しmb_convert_encoding使用。

おそらく私はjsonのデータにアクセスしていませんか?

+0

これは、httpヘッダー 'Content-Type:text/html;を持つUTF-8テキストです。 charset = windows-1251'となります。 – Deadooshka

答えて

0

mb_convert_encoding(json['message'], "utf-8", "windows-1251");を使用すると、文字列を正しく変換できます。

+0

私はそれをしました。それは動作しません。私はこれを持っています "ЕѕЕСЊЕ•ЕРРРРусский•Русский•Русский•Русский•Русский•Русский•Словать С•РСРЎРЊР•РВВРС "С‚СР,РС•РР...РР... Р†РЎС "РВВРк‚" –