2017-09-19 9 views
1

データ配列にjson_encode($ data)を使用しています。フィールドにはロシア語の文字が含まれています。私はこのフィールドのエンコーディングを表示するためにこのmb_detect_encoding()を使用し、UTF-8を表示します。私はjsonエンコードが "ра▒"のような悪い文字のために失敗したと思います。私はたくさんのデータをutf8_encodeで試してみましたが、そのエラーに合格しますが、データはもう正しく見えません。PHP json encode - 間違ってエンコードされた不正なUTF-8文字

この問題は何ができますか?

+4

*たくさん試しました* - 何のように?あなたのコード/研究を教えてください。 – Script47

+1

'JSON_UNESCAPED_UNICODE'オプションを試しましたか? – McRed

+0

"JSON_UNESCAPED_UNICODE"は既に試しました。うまくいかない。 – sparkmix

答えて

9

大部分がutf8の文字でも、utf8以外の文字がいくつかある場合に問題が発生します。これによりutf8以外の文字は削除され、現在は動作します。

mb_convert_encoding($data['name'], 'UTF-8', 'UTF-8'); 
+0

これは私に役立ちます..ありがとう – Leoh

+0

ニコラス@他に何が言いたいのですか?あなたのコメントはまったく役に立たない。 – sparkmix

関連する問題