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:
para provocar una comparació entre los dos wchar_t y saber cuál va primero, y cuál después .. pero no funciona._wcsicoll_l(wchar_t *, wchar_t *, _create_locale(LC_ALL, "es_ES.ISO8859-1"));
También he probado con
Código:
tampoco funciona._wcsicoll_l(wchar_t *, wchar_t *, _create_locale(LC_ALL, "es_ES.UTF-8"));
¿Alguién sabe como solucionarlo?
Gracias.