Để tìm hiểu xem C++ có phải là ngôn ngữ phù hợp cho một dự án của tôi hay không, tôi muốn thử nghiệm các khả năng UTF-8. Theo tài liệu tham khảo, tôi đã xây dựng ví dụ này:Xử lý UTF-8 trong 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;
}
Nhưng khi tôi gõ vào một ký tự UTF-8, nó đối xử tệ bạc:
$ > ./utf8
Hello
Hello
für
f
$ >
Không chỉ nó không in ü
, nhưng cũng bỏ ngay. gdb
nói với tôi rằng không có tai nạn, nhưng là một lối ra bình thường, nhưng tôi thấy khó tin.
Bạn đang nhắm mục tiêu nền tảng nào (Windows, Linux, v.v ...)? –
Linux, thực sự. Nếu nó hoạt động trên các cửa sổ, quá, đó là loại tiền thưởng. – Lanbo
Ngôn ngữ của bạn có được đặt thành mã hóa UTF-8 không? –