Чтобы узнать, является ли С++ правильным языком для моего проекта, я хочу проверить возможности UTF-8. Согласно ссылкам, я построил этот пример:
#include <string>
#include <iostream>
using namespace std;
int main() {
wstring str;
while(getline(wcin, str)) {
wcout << str << endl;
if(str.empty()) break;
}
return 0;
}
Но когда я печатаю символ UTF-8, это неправильно:
$ > ./utf8
Hello
Hello
für
f
$ >
Не только он не печатает ü
, но и немедленно завершает работу. gdb
сказал мне, что не было крушения, но нормальный выход, но я считаю, что трудно поверить.