Aby dowiedzieć się, czy C++ jest właściwym językiem dla mojego projektu, chcę przetestować możliwości UTF-8. Według referencji, zbudowałem ten przykład:Obsługa UTF-8 w 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;
}
Ale kiedy wpisuję w UTF-8 znaków, to misbehaves:
$ > ./utf8
Hello
Hello
für
f
$ >
Nie tylko nie wydrukować ü
, ale również zamykany natychmiast. gdb
powiedział mi, że nie było awarii, ale normalne wyjście, ale trudno mi w to uwierzyć.
Którą platformą kierujesz (Windows, Linux itp.)? –
Linux, faktycznie. Jeśli działa również na windows, jest to swego rodzaju bonus. – Lanbo
Czy Twój język ustawiony jest na kodowanie UTF-8? –