1

文字エンコーディングで問題が発生しました。D3.js を使用して json ファイルをロードしています。一部の行には、å、ä、ö などの文字が含まれています。これらはブラウザで としてレンダリングされますが、私のウェブホストにアップロードされた場合のみです。ローカルサーバーでは、すべて正常に動作します。

ファイルの考えられるすべてのエンコーディングを試しましたが、何も役に立ちません。何か案は?ありがとう!

4

1 に答える 1

0

まず、アップロード プロセス中に破損したファイルを除外します。サーバー上の json ファイルが、アップロードするファイルと同一であることを確認してください。往復テストは、これに適したツールです。(サーバーからファイルを FTP で戻し、最初に作成したものと同じであることを確認します。単純な FTP クライアントを Windows マシンで使用している場合 (またはサーバーが Windows の場合)、必ず使用してください。バイナリ転送モード)

次に、サーバーからのファイルのヘッダーを確認します。Content-typeヘッダーはapplication/json、メディア タイプとして指定する必要があります。RFC 4627によると、JSON ファイルは何らかの Unicode エンコーディングでエンコードする必要があります。デフォルトは UTF-8 ですが、UTF-16 (LE、BE、またはバイト オーダー マーク付き) の場合もあります。ヘッダーでエンコーディングが指定されている場合は、それが正しいことを確認してください。(特に、ファイルの生成に使用したエンコーディングと一致する必要があります。)

他のすべてが失敗した場合\u00e1は、JSON テキストで Unicode エスケープ シーケンス (たとえば、á) を使用して問題のある文字をエンコードします。

于 2013-05-06T21:59:44.137 に答える