[C con Clase] distinto juego de caracteres
José Luis Torre
joseluistorrehernandez en gmail.com
Lun Sep 17 13:24:56 CEST 2012
El día 17 de septiembre de 2012 12:13, Salvador Pozo
<salvador en conclase.net> escribió:
> El pasado 2012-09-16 17:39:32, jiptohej escribió:
>
> j> Hola a Todos:
> j> Estoy utilizando el Dev-C en XP, W7 y Ubuntu. En los equipos windows
> j> me encuentro con el siguiente problema:
> j> "El juego de caracteres utilizado por el compilador y el editor es
> j> diferente que el juego de caracteres utilizados por el intérprete de
> j> windows cmd"
>
> Hola:
>
> Recientemente encontré un modo de hacer esto, usando el API de Windows. Llevaba tiempo intentando conseguirlo, sin éxito.
>
> No hay soluciones elegantes ni portables, lo cual es bastante frustrante, pero esta funciona, y sólo requiere un par de líneas de código.
>
> Se trata de la función SetConsoleOutputCP, de la que puedes ver la documentación en nuestra página:
>
> http://winapi.conclase.net/curso/?winfun=SetConsoleOutputCP#inicio
>
> Para usarla necesitarás incluir el fichero de cabecera "wincon.h":
>
> ----8<------
> #include <wincon.h>
>
> int main() {
> // Activar el código de página "latín", para que se
> // muestren correctamente acentos, la letra ñ, etc:
> SetConsoleOutputCP(1252);
> ...
>
> return 0;
> }
> ----8<------
>
> Por supuesto, puedes usar el código de página que prefieras, en este ejemplo he usado el 1252.
>
> --
> Salvador Pozo (Administrador)
> mailto:salvador en conclase.net
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Me temo que la configuración que tengo para el Dev-C++ 4.9.9.2 no es
la adecuada.
He probado con el siguiente código:
// #include <stdio.h>
#include <wincon.h>
// BOOL SetConsoleOutputCP(UINT wCodePageID );
int main(void)
{
SetConsoleOutputCP(1252);
printf("áéíóúÁÉÍÓÚÑñüÜ\n");
system("pause");
}
Y me proporciona el error siguiente:
Syntaxis error before "WCHAR"
Me parece que no tengo la biblioteca <wincon.h>
¿Viene aparte del Dev-C++?
Saludos
José Luis Torre
ww.ehu.es
Más información sobre la lista de distribución Cconclase