No solo un blog misceláneo más… es un blog de weas frikis

Función para convertir carácteres especiales al Español

February 6th, 2007 by scyfox

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.

Share/Save/Bookmark

Filed under Code having

2 Respuestas

  1. MrAnderson Says:

    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

  2. scyfox Says:

    Lo había pensado, pero en la práctica no podía meterle mano al server, salvo subir los archivos .asp

    =)