Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Locale UTF-8

Estas en el tema de Locale UTF-8 en el foro de C/C++ en Foros del Web. Buenos días. Tengo un problema ... "relativamente" complejo. En una base de datos codificada UTF-8 MySQL, tengo almacenados una serie de datos. Estos datos están ...
  #1 (permalink)  
Antiguo 09/03/2012, 06:03
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 73
Antigüedad: 16 años, 5 meses
Puntos: 1
Locale UTF-8

Buenos días.
Tengo un problema ... "relativamente" complejo.

En una base de datos codificada UTF-8 MySQL, tengo almacenados una serie de datos. Estos datos están correctamente listados (alfabeticamente), ejemplo:
A..., a..., á..., B..., b... etc.

Pero al sacarlos fuera, mediante una solución en C, estos datos me salen así:
A..., a..., B..., á..., b...

Sé que es un problema relativo a la localización del sistema y del lenguaje usado.
Estoy intentando hacer lo siguiente:
Código:
_wcsicoll_l(wchar_t *, wchar_t *, _create_locale(LC_ALL, "es_ES.ISO8859-1"));
para provocar una comparació entre los dos wchar_t y saber cuál va primero, y cuál después .. pero no funciona.

También he probado con
Código:
_wcsicoll_l(wchar_t *, wchar_t *, _create_locale(LC_ALL, "es_ES.UTF-8"));
tampoco funciona.

¿Alguién sabe como solucionarlo?
Gracias.

Etiquetas: funcion, int, locale, utf-8
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 02:15.