Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/07/2009, 11:31
bajabizman
 
Fecha de Ingreso: septiembre-2007
Mensajes: 1
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Solucionado: Error al mostrar acentos (ASP y SQL Server)

Cita:
Iniciado por mogwai Ver Mensaje
Solucionado!

Esto funcionó para mí:
  1. Establecer en el archivo .ASP el CodePage (código de caracteres) a usar
  2. Especificar en el HTML el Charset (conjunto de caracteres) que se usará para mostrar los datos.
  3. Especificar Charset de los datos enviados desde un formulario a la BD (opcional pero muy útil)

  1. Establecer en el archivo .ASP el CodePage (código de caracteres) a usar

    Opción 1: En cada archivo .asp la primera línea de código debería decir:
    Código HTML:
    <%@LANGUAJE="VBSCRIPT" CODEPAGE="65001"%> 
    Solo una obcervación en ingles no se escribe LANGUAJE se escribe LANGUAGE es un error que los latinos cometemos frecuantemente por la costumbre de usarlo con j en vez de con g

    El valor 65001 indica que es UTF-8.

    Opción 2 (puede usarse junto a la opción 1): O bien, con una variable de sesión:
    Código:
    Session.CodePage = 65001
    
    Esta opción es útil si en tu aplicación hay algún login de usuario.


  2. Especificar en el HTML el Charset (conjunto de caracteres) que se usará para mostrar los datos.
    Código HTML:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

  3. Especificar Charset de los datos enviados desde un formulario a la BD (opcional pero muy útil)
    Código HTML:
    <form action="pagina.asp" method="post" ... ... accept-charset="utf-8"> 


Este post contiene todo lo expuesto en el topic para que no leas en vano ;)