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

[SOLUCIONADO] Duda caracteres ascii extendido

Estas en el tema de Duda caracteres ascii extendido en el foro de C/C++ en Foros del Web. Hola amigos, nuevamente por acá saludándolos y con una duda muy interesante. Bueno tengo entendido que los caracteres de ascii van de 0 al 127, ...
  #1 (permalink)  
Antiguo 08/08/2014, 15:37
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 9 años, 10 meses
Puntos: 1
Duda caracteres ascii extendido

Hola amigos, nuevamente por acá saludándolos y con una duda muy interesante. Bueno tengo entendido que los caracteres de ascii van de 0 al 127, el extendido va de 128 al 255.

Necesito el carácter 219 que es este: █

Sin embargo, me confundo pues en algunos lados el 219 es este: Û y no el anterior, como se muestra en el gráfico que adjunto al final del mensaje.

Y lo raro es que abrí un nuevo proyecto y con simple:

Código C++:
Ver original
  1. cout << char(219)

Funcionó, se imprimió en consola un █, pero cuando fui a mi programa donde lo necesitaba (otra solución), y use la misma linea "cout << char(219)" y me dio como resultado un Û.

Me podría aclarar esta duda, muchas gracias.


Última edición por dmorill; 08/08/2014 a las 17:25
  #2 (permalink)  
Antiguo 09/08/2014, 08:57
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: Duda caracteres ascii extendido

Hola, estuve investigando que eso era porque usaba esto:

Código C++:
Ver original
  1. std::locale::global(std::locale("spanish"));

Para poder usar los acentos directamente en el cout así:

Código C++:
Ver original
  1. cout << "corazón";

Y los acentos se imprimen bien en la consola. Ahora bien para poder usar los caracteres normalmente tuve que volver a default la opción que modifique, lo hice usando:

Código C++:
Ver original
  1. std::locale::global(std::locale("C"));

Y con ello ya no tengo ningún problema.

Etiquetas: ascii, caracteres, funcion, int, programa
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 09:16.