Estoy escribiendo un archivo local usando JavaScript y estoy usando IE para el mismo.¿Cómo puedo escribir un archivo con codificación UTF-8 en la computadora del usuario usando JavaScript en IE?
Mi código es el siguiente:
function savefile(f,g){
var w = window.frames.w;
if(!w) {
w = document.createElement('iframe');
w.id = 'w';
w.style.display = 'none';
document.body.insertBefore(w);
w = window.frames.w;
if(!w) {
w = window.open('', '_temp', 'width=100,height=100');
if(!w) {
window.alert('Sorry, could not create file.');
return false;
}
}
}
var d = w.document;
d.open('text/xml', 'replace');
d.charset = "UTF-8";
d.write(JWPFormToHTML(f));
d.close();
var name= g.filename.value;
if(d.execCommand('SaveAs', false , name))
{
g.filename.value=name;
//document.getElementById("filename").value="";
alert('File has been saved.');
}
else
{
alert('The file has not been saved.\nIs there a problem?');
}
w.close();
return false;
}
El problema que estoy enfrentando es el archivo no está recibiendo guardado como un archivo codificado en UTF-8, aunque he añadido <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
a ella.
Ayúdeme al respecto o sugiera alguna alternativa para mí.
NOTA: Me gustaría abrir un administrador de archivos antes de que se guarde el archivo como en el caso de execCommand
.
IE le permite guardar en la máquina local a través de JavaScript? : P – alex
@alex: IE + ActiveX: muchos trucos (no portables) ;-) – darioo
permite muchísimas cosas usando Active X ... que son tan complicadas en sí mismas y no son compatibles con otros navegadores :(... . hace que la vida de los desarrolladores sea horrible: P – Varun