Hiển thị kí tự trong bảng mã Shift-JIS

Mình đang sử dụng QT để đọc file tiếng nhật theo bảng mã SHIFT-JIS.
Đây là đoạn code của mình:
QTextCodec *codec1 = QTextCodec::codecForName(“Shift-JIS”);
QByteArray encoded = “81ff”; // mã encoding nhận được
QString current = codec->toUnicode(QByteArray::fromHex(encoded));
ui->hientai->setText(current);
qDebug() << QByteArray::fromHex(encoded);
Nhưng ko thể hiển thị được kết quả, khi ra UI thì nó bị lỗi như này. Không biết là lỗi ở đâu nhỉ? Cảm ơn mng!

Hi, mình đã giải quyết được vấn đề, là do encoded kia mình nhập sai :slight_smile: ra là trong shift jis các mã ko phải là cộng dồn liên tiếp

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?