でHTMLエンティティに文字(?や進文字)json_decoded文字列のエスケープ°。 私が受け取っている文字列がどんな形式であるか分かりません。それはjsonなので、これはjavascriptでエスケープされた特殊文字ですか?もしそうなら、どのように私はそれをエスケープして行くのでしょうか(そしてどこで)?私はajaxコール(html.(unescape(data))
)で試してみましたが、うまくいきませんでした。私が似たような問題を読んだ記事の多くは、phpのmb_convert_encoding()を示唆していますが、私は何を変換しようとしているのか分かりません(実際には... HTMLエンティティですか?その形式のすべての文字(\ xxx)よりも?どんな洞察にも感謝します。変換jsが、私が持っているPHP
答えて
非標準のJSONを扱っているように見えます。エンコードする前にjsonをutf8izeできるのが最善です。それが別のサーバーにあり、アクセスできない場合は、jsonからUTF8へのものをエンコードすることができます。
$results = utf8_encode(json_decode("http://...
ありがとう、私はこれを試しましたが、何の影響もありませんでした。 – user1574371
私はfile_get_contentsの出力でmb_detect_encodingを使用し、それはasciiを返しました。 "$ utf8str = mb_convert_encoding($ str、" ASCII "、" UTF-8 ");'を試みましたが、同じ文字が引き続きエスケープされたjavascriptとして表示されます... – user1574371
json_decodeが配列なので、uft8_encodeはjson_decodeをエンコードできません。あなたはjson_decodeを実行する前にutf8_encodeを入れて、それがうまく動作するかどうか確認することができます。配列上でutf8_encodeを実行することもできます: function utf8_encode_array($ array){ return array_map( 'utf8_encode'、$ array); } $ encoded_array = array_walk_recursive( 'utf8_encode_array'、$ your_array); – sanarena
- 1. は、私が持っているJS
- 2. は、私が変換応力テンソルを持っている結果
- 3. 私が持っている変数
- 4. 変換マウスは、私が球を持っていると私は、マウスを変換する必要があり
- 5. GET親は私がOOPのPHPコードを持っているPHP
- 6. 私が持っている
- 7. 私が持っている
- 8. 私が持っている
- 9. 私が持っている
- 10. 私が持っている
- 11. 私が持っている
- 12. 私が持っている
- 13. 私が持っている
- 14. 私が持っている
- 15. のdocument.getElementByIdは私がテーブルを持っているJS
- 16. jsが、私は、オブジェクトを持っている名前
- 17. jsが、私はこのコードを持っているラジオラベルテキスト
- 18. 移動 - 私が持っているシステムについてはPHP
- 19. 不変JS私はこのマップを持っているマップ
- 20. 変換JSONプロパティは、私はこのJavaScriptのコードを持っているPHP
- 21. Ajaxは私がJS持っCodeIgniterの
- 22. これは私が持っているコードであるPHP
- 23. は、私が持っている列が
- 24. 私は私が持っている
- 25. サイクルは、私が持っている私のJSPページで変数
- 26. 変換フロートは、したがって、たとえば、私が持っているint型と
- 27. は、私は2ページ、私が持っているerrors.phpでsignup.phpとerrors.phpを持っている別のphpファイル
- 28. BI SSRSと私が持っているVisual Studioの互換性
- 29. カウントと置き換え条件私が持っている
- 30. 接続2私が持っているのsymfony/PHP
jsonは常にutf-8です。 – steven
あなたのhtmlエンコーディングがutf-8であることを確認してください。変換せずに適切な出力が得られます。 – steven
@stevenありがとう、これはWordPressで常にutf-8を使用しています(dbでも確認済み) – user1574371