Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Convertir datos de UTF8 a ISO-8859-1

Estas en el tema de Convertir datos de UTF8 a ISO-8859-1 en el foro de SQL Server en Foros del Web. Qué tal. Tuve el siguiente problema: Desarrollé una aplicación en Ruby On Rails (RoR) conectándose a una BD pre-existente en SQL Server cuyos datos están ...
  #1 (permalink)  
Antiguo 16/03/2009, 15:40
 
Fecha de Ingreso: enero-2006
Ubicación: Maracay, Edo. Aragua
Mensajes: 206
Antigüedad: 18 años, 3 meses
Puntos: 0
Pregunta Convertir datos de UTF8 a ISO-8859-1

Qué tal.

Tuve el siguiente problema:

Desarrollé una aplicación en Ruby On Rails (RoR) conectándose a una BD pre-existente en SQL Server cuyos datos están codificados en latin1 (ISO-8859-1).

Las aplicaciones en RoR, por defecto, trabajan en UTF-8 y hasta hace unos días la aplicación siempre estuvo guardando datos, utilizando esta codificación, en la base de datos.

Consecuencias?Simple, cuando en un formulario de la aplicación introducía, por ejemplo, "Oración", en la base de datos se almacenaba " Oración".

Después de mucho leer se logró solucionar el problema y se pudo configurar la aplicación para que funcionara en su totalidad con la codificación latin1 (ISO-8859-1).

El problema es que durante mucho tiempo se guardaron datos del tipo "Oración" en la base de datos (muchísimos registros) y ahora quisieramos corregir eso y pasarlo a latin1 para que, por ejemplo, se modifique "Oración" por "Oración"

¿Sabe alguien si existe alguna función en SQL Server que me pueda ayudar a lograr lo que quiero?

Saludos y gracias por sus respuestas.
  #2 (permalink)  
Antiguo 17/03/2009, 05:19
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Convertir datos de UTF8 a ISO-8859-1

Hola, ahora mismo no me acuerdo si existe alguna función para ese menester...
Pero si sabeis los campos de las tablas donde pase, lo podríais arreglar con update, eso sí, trabajo arduo, porque además las habrá con mayúsculas y ñ

Empezaría por saber los caracteres correspondientes en UTF-8

es.geocities.com/c.iberinfo/Utf/Ascutf.html

En ese link tienes un convertidor de caracteres...

para las vocales acentuadas:

á = á
é = é
í = Ã*
ó = ó
ú = ú

Saludos
  #3 (permalink)  
Antiguo 17/03/2009, 19:13
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Convertir datos de UTF8 a ISO-8859-1

Podrias usar la funcion Replace.
Algo asi:
Código sql:
Ver original
  1. UPDATE tutabla SET campo1 = REPLACE(campo1, 'á', 'á') WHERE campo1 LIKE '%á%'
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
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 11:05.