L
lerh13
Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos, estoy trabajando en un proyecto en el que el código de un XML se carga en un TEXTAREA para que después se pueda descargar en un archivo XML (esto con un javascript), en algunos casos se carga correctamente, pero cuando el código tiene caracteres especiales, el TEXTAREA lo transforma en signos raros, ya intente colocar "AddCharset UFT-8" pero no funciona, alguien me puede ayudar por favor
este es el script:
<script type='text/javascript'>
//<![CDATA[
function descargarArchivo(nombreArchivo) {
var texto = document.getElementById('txtArea').value;
var contenidoEnBlob = new Blob([texto], {type: 'text/xml'});
var lector = new FileReader();
lector.onload = function(event) {
var guardar = document.createElement('a');
guardar.href = event.target.result;
guardar.target = '_blank';
guardar.download = nombreArchivo || 'archivo.dat';
var clicEvent = new MouseEvent('click', {
'view': window,
'bubbles': false,
'cancelable': true
});
guardar.dispatchEvent(clicEvent);
};
lector.readAsDataURL(contenidoEnBlob);
};
window.onload = function() {
document.getElementById('boton').addEventListener( 'click', function () {
descargarArchivo('archivo.XML');
}, false);
}
//]]>
</script>
Este el código que carga la información al TEXTAREA: (Este código viene de una consulta SQL)
<form >
<textarea id="txtArea" style="width:400px;height:350px">
<%
while (not objRS.Eof)
Response.Write(objRS("XML"))
objRS.MoveNext
wend
cnn.Close
set objRS = nothing
set cnn = nothing
%>
</textarea>
<br />
<button type="button" id="boton">Guardar como Archivo</button>
</form>
esta es la página:
Espero que me puedan apoyar, muchas gracias por su ayuda.
Saludos!!
este es el script:
<script type='text/javascript'>
//<![CDATA[
function descargarArchivo(nombreArchivo) {
var texto = document.getElementById('txtArea').value;
var contenidoEnBlob = new Blob([texto], {type: 'text/xml'});
var lector = new FileReader();
lector.onload = function(event) {
var guardar = document.createElement('a');
guardar.href = event.target.result;
guardar.target = '_blank';
guardar.download = nombreArchivo || 'archivo.dat';
var clicEvent = new MouseEvent('click', {
'view': window,
'bubbles': false,
'cancelable': true
});
guardar.dispatchEvent(clicEvent);
};
lector.readAsDataURL(contenidoEnBlob);
};
window.onload = function() {
document.getElementById('boton').addEventListener( 'click', function () {
descargarArchivo('archivo.XML');
}, false);
}
//]]>
</script>
Este el código que carga la información al TEXTAREA: (Este código viene de una consulta SQL)
<form >
<textarea id="txtArea" style="width:400px;height:350px">
<%
while (not objRS.Eof)
Response.Write(objRS("XML"))
objRS.MoveNext
wend
cnn.Close
set objRS = nothing
set cnn = nothing
%>
</textarea>
<br />
<button type="button" id="boton">Guardar como Archivo</button>
</form>
esta es la página:

Espero que me puedan apoyar, muchas gracias por su ayuda.
Saludos!!