Función para convertir carácteres especiales al Español
Hoy me salió un problema en una BD que no me reconocía los acentos y lanzaba carácteres raros.
Así que se me ocurrió esta función que trabaja de mil maravillas ![]()
[code]
Function spanish(cadena)
cadena = replace(cadena, Á, Á)
cadena = replace(cadena, É, É)
cadena = replace(cadena, Í, Í)
cadena = replace(cadena, Ó, Ó)
cadena = replace(cadena, Ú, Ú)
cadena = replace(cadena, á, á)
cadena = replace(cadena, é, é)
cadena = replace(cadena, í, í)
cadena = replace(cadena, ó, ó)
cadena = replace(cadena, ú, ú)
cadena = replace(cadena, Ñ, Ñ)
cadena = replace(cadena, ñ, ñ)
cadena = replace(cadena, ¿, ¿)
cadena = replace(cadena, ¡, ¡)
cadena = replace(cadena, Ü, Ü)
cadena = replace(cadena, ü, ü)
cadena = replace(cadena, ª, ª)
cadena = replace(cadena, º, º)
spanish = cadena
End function
[/code]
Sólo tienen que recibir el textbox desde un formulario y pasarlo por esta función antes de ingresarlo a la base de datos.
[code]
descripcion = Request.Form(”variable_desde_formulario_textbox”)
descripción = spanish(descripción)
…
ingresarlo a la base de datos.
[/code]
Transforma todos los caracteres especiales del idioma español a formato HTML, cosa que al mostrarlos por el navegador, se ven impecable.
Silla!
PD: por algún motivo el blog se está tomando demasiado tiempo en cargar. Debo tener algun plugin hinchando pelotas por ahí. Cuando tenga un tiempito lo reviso bien.







February 14th, 2007 at 6:42 pm
Eso sucede cuando las BD estan en codificacion habitual en vez de latin… ingresando a tu servidor de mysql puedes convertir las BD entre las distintas codificaciones…
Saludos
February 21st, 2007 at 2:09 am
Lo había pensado, pero en la práctica no podía meterle mano al server, salvo subir los archivos .asp
=)