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

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.