qualcuno può aiutare? Ho una piccola procedura per leggere in un file UTF-8 con javascript utilizzando XMLHttpRequest .. questo file ha caratteri europei come miércoles sábado ecc. Notare gli accenti ..lettura nel file utf-8 (javascript XMLHttpRequest) dà cattivi caratteri europei
Ma quando si legge in .. i personaggi sono tutti incasinati up .. Ho controllato il file ed è perfetto .. deve essere la procedura per leggere in ..
ecco un esempio che ho un file che contiene, il file è perfetto, capita di essere javascript ma non lo fa 'importa ... qualsiasi file di codifica UTF-8 con caratteri speciali mi dà lo stesso problema
this.weekDays = new Array ("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo");
ma quando tornò e leggere dalla procedura di seguito è come questo (si noti personaggi divertenti in Sabado e miercoles)
this.weekDays = new Array ("Lunes", "Martes", "mia © rcoles "," Jueves "," Viernes "," Sábado "," Domingo ");
Ecco la mia procedura - è molto piccola ...
var contentType = "application/x-www-form-urlencoded; charset=utf-8";
var request = new XMLHttpRequest();
request.open("GET", path, false);
request.setRequestHeader('Content-type', contentType)
if (request.overrideMimeType) request.overrideMimeType(contentType);
try { request.send(null); }
catch (e) { return null; }
if (request.status == 500 || request.status == 404 || request.status == 2 || (request.status == 0 && request.responseText == '')) return null;
//PROBLEM HERE is with european charcters that are read in
print(request.responseText);
return request.responseText;
Sei sicuro che il file è in UTF-8? Hai impostato il tuo editor di testo per salvarlo esplicitamente con quella codifica? L'impostazione della richiesta su UTF-8 è irrelvant, la risposta è davvero in UTF-8 e l'intestazione corrispondente impostata nella risposta? – jitter
thgis è vecchio, ma per chiunque inciampi, usa il metodo * .overrideMimeType ('text/plain; charset = utf8'); * metodo dell'oggetto xmlhttprequest da [MDN Using XMLHttpRequest] (https://developer.mozilla.org)/it-IT/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest) –