Hiện mình đang có 1 cái message bằng tiếng Việt có dấu, mình dùng QString::fromUtf8(“tiếng Việt”) nhưng nó không hiển thị được, các bạn có cách nào không?
Hỏi về unicode (tiếng Việt) trong Qt sử dụng QString::fromUtf8()?
Nó không biên dịch được hay không hiển thị hay hiển thị sai? Bạn vui lòng mô tả chi tiết!
Trong tài liệu của QString
thì có 2 dạng tham số cho fromUtf8()
: char*
và QByteArray
. Kiểu char
là 1 byte và không hỗ trợ Unicode. Có lẽ bạn nên dùng dạng thô của UTF8, dạng lưu trữ, không phải dạng hiển thị.
Hãy thử:
QString::fromUtf8("Tiếng Viá»t"); // Tiếng Việt
3 Likes
mình dùng như bạn thì không hiển thị được nên dùng QString::fromWCharArray(L"Tiếng Việt") thì lại okie, dù sao cũng cảm ơn bạn nhé!