Trong Qt, có cách nào để kiểm tra xem một mảng byte có phải là một chuỗi UTF-8 hợp lệ không?Kiểm tra xem chuỗi UTF-8 có hợp lệ trong Qt
Dường như QString::fromUtf8() âm thầm ngăn chặn hoặc thay thế chuỗi không hợp lệ mà không thông báo cho người gọi rằng có bất kỳ trình tự nào. Đây là từ tài liệu của nó:
Tuy nhiên, trình tự không hợp lệ có thể xảy ra với UTF-8 và, nếu có như vậy được tìm thấy, họ sẽ được thay thế bằng một hoặc nhiều "nhân vật thay thế", hoặc bị ức chế.
Tôi nghi ngờ rằng để kiểm tra tính hợp lệ của chuỗi UTF8, bạn cần sử dụng thư viện Unicode. –
Tôi tìm thấy đoạn mã này: [https://github.com/JulienPalard/is_utf8]. Nó có thể hữu ích. –
Liên kết cho tôi "Không tìm thấy trang" – sashoalm