javascript - angular.js $http.get kako prisiliti UTF-8 kodiranje


Moram pročitati JSON datoteku kodiranu s UTF-8 znakova setom
Koristim ovu sintaksu:

$http.get('resources/negozi.json',
    {header : {'Content-Type' : 'application/json; charset=UTF-8'}
}).success(function(data) {
... code here
});

Ali, zaglavlje odgovora je:

Content-Type:text/plain; charset=ISO-8859-1

Ako pokušam to učiniti s jQuery:

$.ajax({
type: "GET",
url: "resources/negozi.json",
contentType: "application/json; charset=utf-8",
dataType: "json",

Zaglavlje zahtjeva je ispravno. Ali, odgovor je isti.

Content-Type:text/plain; charset=ISO-8859-1

Odgovor #1

Izgleda da biste možda trebali postaviti zaglavlje Accept. Zaglavlje contentType odnosi se na stvari koje šaljete;

Accept: application/json;charset=UTF-8
Accept-Charset: UTF-8

tako;

$.ajax({
   type:"GET",
   url:"resources/negozi.json",
   headers: {
       "Accept": "application/json;charset=utf-8",
       "Accept-Charset":"charset=utf-8"
   },
   dataType:"json"
});      

Odgovor #2

Ako koristite php kao programski jezik na strani servera, možete pokušati postaviti internu kodnu stranicu na utf-8 s mb_internal_encoding("utf-8").