Como ver la Ññ Áá Éé Íí Óó Úú ¡ ¿ ª º y muchos otras letras en la consola de windows XP CPP C++ C
Lo de arriba lo pongo para que lo encuentre la peña que busca XD
Bien pues después de cambiar la fuente de la consola por una que sea True Type como Lucida Console. Ponemos un comando que es SetConsoleOutputCP(1252); que es parte de la librería de windows.h. El 1252 supongo que se refiere a caracteres regionales en español.
Para saber la configuracion regional usar este programa.
Código C++:
Ver original#include <locale.h>
#include <stdio.h>
#include <windows.h>
int main(int argc, char* argv[])
{
printf("Codificacíon %d\n", GetACP
()); return 0;
}
Pueden probar si os va con esto:
Código C++:
Ver original//Save As Windows 1252
#include<iostream>
#include<windows.h>
#include <stdio.h>
int main()
{
SetConsoleOutputCP(1252);
std:: cout << "Con std::cout: àéêùÑñ Áá Éé Íí Óó Úú ¡ ¿ ª º " << std:: endl;
std:: cout << "¡España PALANTE ªº!!!!" << std:: endl;
printf("Con printf: àéêùÑñ Áá Éé Íí Óó Úú ¡ ¿ ª º "); std::cin.ignore();
return 0;
}
Eso según creo solo arregla la salida.
No se si leer desde un archivo de texto lo hace bien, en todo caso había leído algo por la net que debéis guardar el archivo como UTF-8 o algo así, a mi no me hace falta por que si lo he visto bien. Ahora no lo voy a probar, luego lo hago o mejor lo hacéis vosotros XDDD
He sudado para encontrar eso -_-'
Por lo que se ve en windows 7, 8 y creo que versiones superiores a vista eso no hace falta. Pero soy primitivo, y mi ordenador aun es a leña XDD
¡Saludos!