[ Foro de C++ ]

utf8 Mac

19-Jan-2021 07:33
Invitado (vimogin211)
1 Respuestas

estoy en macOs BigSur, según esta pagina: https://elcodigoascii.com.ar el 162 es el carácter 'ó', pero cuando lo compilo en la terminal me aparece un carácter así: '?'. Pero cuando coloco el 114 si pone el carácter 'r'. Si alguien sabe como se soluciona o que podría hacer en este caso.

#include <iostream>

using namespace std;

int main()
{
   int n = 162;
   char a = (char)n;
   cout<<a;
   return 0;
}


19-Jan-2021 20:24
Nacho Cabanes (+84)

Los caracteres del código ASCII por encima del 127 no son estándar, y quizá hayas mirado una página que tenga el juego de caracteres de MS-DOS o alguno similar.

Puedes probar con el carácter 0xC3, o con el 0xB3:

https://www.compart.com/en/unicode/U+00F3

Aun así, el lenguaje C++ original no soporta UTF-8, no tienes ninguna garantía de que funcione.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)