文字エンコーディングで問題が発生しました。D3.js を使用して json ファイルをロードしています。一部の行には、å、ä、ö などの文字が含まれています。これらはブラウザで としてレンダリングされますが、私のウェブホストにアップロードされた場合のみです。ローカルサーバーでは、すべて正常に動作します。
ファイルの考えられるすべてのエンコーディングを試しましたが、何も役に立ちません。何か案は?ありがとう!
文字エンコーディングで問題が発生しました。D3.js を使用して json ファイルをロードしています。一部の行には、å、ä、ö などの文字が含まれています。これらはブラウザで としてレンダリングされますが、私のウェブホストにアップロードされた場合のみです。ローカルサーバーでは、すべて正常に動作します。
ファイルの考えられるすべてのエンコーディングを試しましたが、何も役に立ちません。何か案は?ありがとう!
まず、アップロード プロセス中に破損したファイルを除外します。サーバー上の json ファイルが、アップロードするファイルと同一であることを確認してください。往復テストは、これに適したツールです。(サーバーからファイルを FTP で戻し、最初に作成したものと同じであることを確認します。単純な FTP クライアントを Windows マシンで使用している場合 (またはサーバーが Windows の場合)、必ず使用してください。バイナリ転送モード)
次に、サーバーからのファイルのヘッダーを確認します。Content-type
ヘッダーはapplication/json
、メディア タイプとして指定する必要があります。RFC 4627によると、JSON ファイルは何らかの Unicode エンコーディングでエンコードする必要があります。デフォルトは UTF-8 ですが、UTF-16 (LE、BE、またはバイト オーダー マーク付き) の場合もあります。ヘッダーでエンコーディングが指定されている場合は、それが正しいことを確認してください。(特に、ファイルの生成に使用したエンコーディングと一致する必要があります。)
他のすべてが失敗した場合\u00e1
は、JSON テキストで Unicode エスケープ シーケンス (たとえば、á) を使用して問題のある文字をエンコードします。