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​

văn bản sau khi xử lý = string.strip_utf8_bom(văn bản trước khi xử lý)

Tham số​

  • văn bản trước khi xử lý
    Chuỗi. Văn bản có thể chứa BOM UTF-8.

Giá trị trả về​

  • văn bản sau khi xử lý
    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.