ASP - Problema acentos al leer fichero externo

 
Vista:

Problema acentos al leer fichero externo

Publicado por Federica (1 intervención) el 01/02/2012 16:06:29
Hola a todos,

Llevo varios días revisando antiguas consultas parecidas a la mía, todavía sin éxito, por lo que me gustaría pediros ayuda. Esta es la situación:

Tengo una página .asp en la que cargo un texto u otro en función de un parámetro que me pasan por la URL. Los textos están almacenados en distintos ficheros .txt, y los cargo de la siguiente manera (simplificandolo un poco):

pagina = Request.QueryString("pag")
set noticia = confile.OpenTextFile(request.serverVariables("APPL _PHYSICAL_PATH") & "Noticias\" & pagina & ".txt")

Do While Not (noticia.AtEndOfStream Or salir)
sText = noticia.ReadLine
Response.write(sText)

El problema es el planteado en el título de este post: los acentos no aparecen y son sustituidos por símbolos como ó o é.

En la cabecera de mi página .asp incluyo lo siguiente:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" />

Los ficheros de texto donde almaceno los textos que muestro en la página .asp son texto plano, y el lugar donde hago las llamadas al fichero es VBScript. (edito para añadir que trabajo con IIS y que he intentado crear un web.config pero nada ha cambiado... aunque puede que no lo haya hecho correctamente)

¿Alguien sabe como puedo corregir este problema? Sustituir los acentos por el código ASCII correspondiente dentro de los .txt o con una funcion Replace() es una última alternativa pero me parece demasiado poco eficiente y poco práctico como para no intentar encontrar otras soluciones antes.

¡Muchísimas gracias!

Federica
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema acentos al leer fichero externo

Publicado por Santos Pairazamán (415 intervenciones) el 06/03/2012 22:40:33
utiliza:

response.write Server.HTMLEncode(sText)

Espero t sirva

Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar