Buscando una solución a este problema llegué hasta aquí, Solución para CodeBlocks.
Menú Preferencias -> Editor
General Options-> (Pestaña) Encoding settings
Encoding
Use encoding when opening files: WINDOWS-1252
(No funciona con UTF-8)
En Editor setting -> Font: Courier New, Script: Cetroeuropeo
Lucida Console
Compila y ejecuta por ejemplo este código en C++
#include<iostream>
Código:
#include<iostream>
int main(){
setlocale(LC_ALL,"spanish");
std:: cout << "¡José está en España!" << std:: endl;
return 0;
}
Cuando se abra la ventana de consola, pulsa haz clic derecho sobre la franja superior de ella, donde pone el nombre de tu fichero, en el menú que aparece, escoge Predeterminado. Ves a la pestaña Fuente, selecciona Lucida Console, un tamaño 12 es suficiente, (texto en la consola cmd se muestra mas pequeño que con Fuentes de mapa de bits). Pulsa en aceptar y cierra la ventana.
Haz cualquier modificación en tu código, por ejemplo cambiar de
José está en España a
José estará en España
vuelve a compilar y ejecutar, ahora los caracteres latinos deben aparecen correctamente.