Chuyển tới nội dung chính

Chuyển văn bản mã hóa GBK sang UTF-8 (string.from_gbk)

Khai báo

utf8_text = string.from_gbk(gbk_text)

Tham số

  • gbk_text
    Chuỗi. Văn bản mã hóa GBK cần chuyển sang UTF-8.

Giá trị trả về

  • utf8_text
    Chuỗi hoặc nil. Văn bản UTF-8. Nếu chuyển đổi thất bại do mã hóa không hợp lệ, trả về nil.

Mô tả

Chuyển văn bản mã hóa GBK sang UTF-8. Nếu kết quả bị lỗi hiển thị, đầu vào có thể không phải GBK dù quá trình chuyển đổi thành công.
Với các phép chuyển đổi nâng cao hơn, xem luaiconv (liên kết iconv).
Lưu ý: GBK bao gồm GB2312, vì vậy hàm này cũng có thể chuyển đổi GB2312.

Ví dụ

-- Mã hóa tiếng Trung GB2312 là một tập con của GBK
gbkstr = '\x58\x58\x54\x6f\x75\x63\x68\x20\xba\xdc\xc7\xbf'
--
sys.alert(gbkstr) -- không thể hiển thị văn bản GBK
sys.alert(string.from_gbk(gbkstr)) -- "XXTouch 很强"

Lưu ý: Sử dụng hàm ngoài chương này: sys.alert
Giải thích: Trong chuỗi ký tự Lua, "\xHH" biểu thị một byte có giá trị thập lục phân HH. Với các ký tự có thể in, hãy xem bảng tham chiếu ASCII.