Foros del Web » Programando para Internet » ASP Clásico »

problemas con acentos, ñ y caracteres especiales

Estas en el tema de problemas con acentos, ñ y caracteres especiales en el foro de ASP Clásico en Foros del Web. hola a todos les presento mi problema en el cual me enfrento tengo una pagina en un servidor en estados unidos, tengo un codigo asp ...
  #1 (permalink)  
Antiguo 02/12/2008, 22:56
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 21 años, 3 meses
Puntos: 1
Exclamación problemas con acentos, ñ y caracteres especiales

hola a todos les presento mi problema en el cual me enfrento

tengo una pagina en un servidor en estados unidos, tengo un codigo asp que muestra el contenido de una base de datos pero a la hora de presentar el apellido que incluye Ñ me imprime un caracter especial evadiendo la Ñ por ejemplo:

GUDIГ‘O en el caso de GUDIÑO


ESTE ES MI CODIGO AL PRINCIPIO DE LA PAGINA


Código:
<%@LCID = 1034%>
<!-- #include file="includes/db.asp" -->
<!-- #include file="includes/adovbs.inc" -->
<HTML>
<HEAD>
<TITLE>.:: ARLAG ::. SOCIOS</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
Y ESTE ES EL CODIGO DONDE IMPRIMO COMO SIEMPRE EL CONTENIDO DEL CAMPO

Código:
<%=rsSocio("nombre")%>


ESPERO ME PUEDAN AYUDAR YA QUE ES UN PROBLEMA SERIO Y SE VE ESPANTOSO EN LA PAGINA

MUCHAS GRACIAS
  #2 (permalink)  
Antiguo 03/12/2008, 04:31
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Respuesta: problemas con acentos, ñ y caracteres especiales

Creo que deberías tener en tu página el mismo charset que en la BD, (¿utf-8, iso-8859-1, windows-1251?...)

El servidor donde se encuentra alojado en principio no debería importar, sino más bien el colaltion o charset de la BD. ¿Qué tipo de BD usas, MySQL, SQL Server o cuál?
  #3 (permalink)  
Antiguo 03/12/2008, 04:49
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 16 años, 8 meses
Puntos: 12
Respuesta: problemas con acentos, ñ y caracteres especiales

Yo en alguna ocasión lo supere así

Cita:
<%
Response.CodePage = 65001
Response.CharSet = "utf-8"
%>
Sino entonces intenta configurar el Session.LCID
  #4 (permalink)  
Antiguo 03/12/2008, 06:54
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: problemas con acentos, ñ y caracteres especiales

Que base de datos estas usando???

si estas usando SQL server, checa el COLLATE de tu base de datos.
tiene que estar en español moderno.

si no puedes modificar el collate de tu BD , puedes hacer un select forzando el collate que deseas, por ejemplo:

select [nombre del campo] collate Modern_Spanish_CI_AS from [tabla]

CI = insensble a las mayusculas y minusculas
AS = sensible a los acentos.

ahi ve tu cual es la combinacion que te acomoda mas.


Te dejo un poco de literatura

Cita:
El collation permite asociar un valor único a cada letra dependiendo del idioma seleccionado, en collation europeo una posición puede estar asociada a la ñ mientras que en collation asiatico estar asociado a caracteres chinos lo cual permite que los europeos veamos la ñ mientras los asiaticos sus caracteres sin gastar demasiado espacio.

Sólo se aplican cuando guardamos datos en formato no unicode es decir en el caso de MSSQL server cuando guardamos los datos como varchar en vez de nvarchar.

La desventaja de guardar campos en formato unicode es que ocuparán mucho más espacio e indirectamente consumirán más recursos pero serán 100% compatibles

Por defecto si no especificamos Collation al crear una nueva base de datos se selecciona el predeterminado por la base de datos y éste a su vez está predeterminado por el idioma que tengamos seleccionado en el sistema operativo donde instalamos el servidor de bases de datos.
mas aqui

http://www.google.com/search?hl=es&q...sql+server&lr=

Espero que te ayude para solucionar tu problema.

Saludos!!!
  #5 (permalink)  
Antiguo 03/12/2008, 06:54
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: problemas con acentos, ñ y caracteres especiales

Hola

Como te comentan es un problema de codificación. También podrías usar entidades html.

Un ejemplo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 03/12/2008, 14:28
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 21 años, 3 meses
Puntos: 1
Respuesta: problemas con acentos, ñ y caracteres especiales

estoy usando acces eso donde lo puedo ver lo de que tipo de codificacion usa
  #7 (permalink)  
Antiguo 04/12/2008, 03:17
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
Respuesta: problemas con acentos, ñ y caracteres especiales

Vaya, pues por mi parte no se mucho de Access, así que no se como de acertado será esto que te digo...

Igual entonces SÍ depende del servidor y no de la BD, tal vez entonces te venga bien convertir los caracteres recuperados de la BD a html entities antes de mostrarlos en la página, com dijo Adler, aquí hay un ejemplo bastante completo.

Si como dices, en lugar de Ñ te muestra esto: Г‘ tendrás que hacer Replace de esos caracteres raros por lo que buscas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:15.