0

Open Data Wien Jsonから JSON ファイルをロードしたい

$.ajax({
    type: "GET",
    url: jsonData,
    contentType: "application/json; charset=ISO-8859-1",
    dataType: "json",
    data: "",
    success: function(json) {
        $.each(json, function (key, val) {
           getJson(val);
        });
        $("#divMessage").css("display", "none");
    },
    error: function (xhr, textStatus, errorThrown) {
        $("#error").html(xhr.responseText);
    }
});

しかし、ä、öなどが壊れています。utf-8などを試しましたが、何も機能しません。

この問題を解決するためのアイデアはありますか?

4

2 に答える 2

0

これは表示の問題である可能性があり、JSON はおそらく問題ではないことを意味します。

これらの文字 (ä、ö) を HTML マークアップに直接追加してみてください。これらの文字が「壊れている」ように見える場合は、JSON を問題の原因から除外できる可能性があります。

通常、HTML ドキュメントContent-Typeのセクションにメタ タグを追加すると、このような問題が解決します。<head>

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
于 2013-01-21T20:23:51.230 に答える
0

スクリプト言語ファイルを使用している場合は、次のようにすることができます: (少し遅くなる可能性がありますが、問題がなければ...)

<?php
header('Content-Type: application/json; charset=utf-8', true);

print(getUTF8("http://data.wien.gv.at/daten/wfs?service=WFS&request=GetFeature&version=1.1.0&typeName=ogdwien%3aMUSEUMOGD&srsName=EPSG:4326&outputFormat=json"));

function getUTF8($url){
    //if(is_valid_url){make all checkings to avoid errors and assure that the URL is valid;
    if($read = file_get_contents($url)){
        return trim(utf8_encode($read));
    }
    else return "error";    
}
?>

および/またはPHPJS からこの JavaScript 関数を使用してデータを取得します

于 2013-01-21T20:26:13.327 に答える