2011-01-31 11 views
1

私は変更できないJSONファイルを扱っています。私はそれをそのままにしておかなければなりません。すべてのアポストロフィがあちこち‚Äôに変換、およびその他の特殊文字と、それは、テキストが含まれJSデコードUTFのエンコードに問題がありますか?

...

それは何ですか?ユニコード?私は正規のアポストロフィにどのように変換できますか?

私は、ヘッダーにすでにMETAタグUTF-8を置いたが、何も変更していないようだ...

+3

http://www.joelonsoftware.com/articles/Unicode.htmlこの記事は本当に私を助けました。 –

+0

@Macyそしてねえ!それはSOの創始者の1人である – Rudu

+0

@Rudu;)私は植物ではないことを誓う。 –

答えて

3

どのようなMIMEタイプがで送信されているあなたのJSONレスポンスのですか? (Firebugのか、デベロッパーコンソールのヘッダーで確認してください。)あなたがこれらのいずれかの手順が異なるエンコーディングを使用しているようだ:

  • Webサーバ
  • に沿って送られたMIMEタイプの符号化によって生成されたJSON文字列あなたが実際のコード、またはより良いまだ働いて再現可能なテストケースでコミュニティを指定した場合、応答
  • HTMLページのMIMEタイプ
  • JavaScriptコード

のMIMEタイプと、コミュニティはより良いあなたを助けることができます。

0

これは何ですか?

これは、ある文字エンコーディングに格納されたデータを別の文字エンコーディングに格納されたデータとして解釈しようとする試みです。

  • は、エンコーディング(UTF-8は良い賭けである)そのエンコーディングで
  • ストアすべてのものを選んで
    • がそれを使用するようにエディタを設定します。

      は、あなたがする必要があるすべて正しく表示さを確保するために!

    • データベース(該当する場合)を使用して設定してください!
  • あなたが使用するすべてのサーバー側のコードはUTF-8の入力を期待してUTF-8出力
  • は、W3Cがa good introductory articleを持ってcharset=utf-8

Content-Type HTTPヘッダーに含まれるようにWebサーバを設定しています確認してください最後に有用なさらなる読書のリンクにリンクしています。