Loại bỏ BOM UTF-8 ở đầu chuỗi (string.strip_utf8_bom)
Khai báo
out = string.strip_utf8_bom(text)
Tham số
- text
Chuỗi. Văn bản có thể chứa BOM UTF-8.
Giá trị trả về
- out
Chuỗi. Văn bản đã loại bỏ BOM.
Mô tả
BOM UTF-8 xuất hiện dưới dạng ba byte vô hình ở đầu tệp: "\xEF\xBB\xBF" (Trong chuỗi ký tự Lua, "\x" theo sau bởi hai chữ số thập lục phân biểu thị một byte; ví dụ, "\x58" là 'X'. Xem bảng tham chiếu ASCII.)
Ví dụ
txt = "\xEF\xBB\xBFXXTouch"
sys.alert(txt..', '..#txt) -- "XXTouch, 10"
--
txt = string.strip_utf8_bom(txt)
sys.alert(txt..', '..#txt) -- "XXTouch, 7"
Lưu ý: Sử dụng hàm ngoài chương này: sys.alert
Gợi ý
UTF-8 không yêu cầu BOM dù Unicode cho phép. UTF-8 không có BOM là dạng tiêu chuẩn; việc thêm BOM vào tệp UTF-8 chủ yếu là cách làm trên Windows và có thể gây lỗi ở môi trường khác.