Para averiguar si C++ es el lenguaje correcto para un proyecto mío, quiero probar las capacidades de UTF-8. Según las referencias, he construido este ejemplo:Manejo de UTF-8 en C++
#include <string>
#include <iostream>
using namespace std;
int main() {
wstring str;
while(getline(wcin, str)) {
wcout << str << endl;
if(str.empty()) break;
}
return 0;
}
Pero cuando escribo en un carácter UTF-8, que porta mal:
$ > ./utf8
Hello
Hello
für
f
$ >
No sólo no se imprime el ü
, sino que también se cierra inmediatamente. gdb
me dijo que no hubo un accidente, sino una salida normal, pero me resulta difícil de creer.
¿A qué plataforma estás apuntando (Windows, Linux, etc.)? –
Linux, en realidad. Si funciona en Windows, también es una especie de bonificación. – Lanbo
¿Su configuración regional está configurada en una codificación UTF-8? –