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

Problema con Acentos y Ñ en mysql con asp

Estas en el tema de Problema con Acentos y Ñ en mysql con asp en el foro de ASP Clásico en Foros del Web. les voy a comentar mi problema con los ACENTOS y Ñ si hago lo siguiente funciona perfecto @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ASP: Ver original ConString = ...
  #1 (permalink)  
Antiguo 13/02/2012, 18:42
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 11 meses
Puntos: 1
Problema con Acentos y Ñ en mysql con asp

les voy a comentar mi problema con los ACENTOS y Ñ

si hago lo siguiente funciona perfecto

Código ASP:
Ver original
  1. ConString = "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=db;User=root;Password=root;Option=3;"
  2. Set Conn = Server.CreateObject("ADODB.Connection")
  3. Conn.Open ConString
  4. if Request.QueryString("activo") = 1 then
  5.     activo = 1
  6. else
  7.     activo = 0
  8. end if
  9. set rs = server.CreateObject("ADODB.Recordset")
  10. Set rs = Conn.Execute("insert into departamentos (depto_desc) values ('áéíóúñÑ')")
  11. Set Conn = Nothing


pero si hago lo siguiente:

Código ASP:
Ver original
  1. ConString = "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=db;User=root;Password=root;Option=3;"
  2. Set Conn = Server.CreateObject("ADODB.Connection")
  3. Conn.Open ConString
  4. if Request.QueryString("activo") = 1 then
  5.     activo = 1
  6. else
  7.     activo = 0
  8. end if
  9. set rs = server.CreateObject("ADODB.Recordset")
  10. Set rs = Conn.Execute("insert into departamentos (depto_desc) values ('"&Request.QueryString("dato")&"')")
  11. Set Conn = Nothing

llamandola asi

pagina.asp?dato=áéíóúñÑ

el resultado es que me graba en la tabla lo siguiente
áéÃ*óúñÑ en el campo

Cual es el problema??? he estad investigando y no encuentro la solucion si alguien me puede ayudar por favor

en ambas opciones la primera linea del archivo es

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


el problema es que lo llamo con el siguiente metodo


Código Javascript:
Ver original
  1. if(document.depto.activo.checked)
  2.     {
  3.         var activo   =  1;
  4.     }else{
  5.         var activo   =  0;
  6.     }
  7.     var nombre  =   document.depto.nombre.value;
  8.     var imagen  =   document.depto.imagen.value;
  9.     var icono   =   document.depto.icono.value;
  10.     var seccion =   document.depto.seccion.value;
  11.     var fondo   =   document.depto.fondo.value;
  12.     var desc    =   document.depto.desc.value;
  13.      
  14.  
  15.     ajax=nuevoAjax();
  16.         ajax.open("GET", "formularios/depto_new_save.asp?nombre="+nombre+"&imagen="+imagen+"&activo="+activo+"&desc="+desc+"&icono="+icono+"&seccion="+seccion+"&fondo="+fondo, true);
  17.         ajax.onreadystatechange=function()
  18.         {
  19.             if (ajax.readyState==4)
  20.             {
  21.                 document.getElementById("datos_usuario").innerHTML=ajax.responseText;
  22.             }
  23.         }
  24.         ajax.send(null);

Uno de los problemas son los acentos tambien tengo problemas si el campo descripcion tiene saltos de linea los acentos si los envia bien los saltos de linea no

Última edición por Fabu_dina; 13/02/2012 a las 19:06
  #2 (permalink)  
Antiguo 13/02/2012, 19:17
Avatar de Fabu_dina  
Fecha de Ingreso: enero-2004
Mensajes: 425
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: Problema con Acentos y Ñ en mysql con asp

la solucion para los acentos y ñ la encontre poniendo en el archivo donde hago el insert en la primera linea lo siguiente

Código ASP:
Ver original
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

pero sigo con el problemas de los saltos de linea por si alguien tiene la solucion

GRACIAS!!!!

Etiquetas: acentos, asp, mysql, odbc, recordset, server, tabla, campos
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




La zona horaria es GMT -6. Ahora son las 10:32.