Lỗi "Non-UTF-8 code starting with '\xff' in file test.py"

Mình sử dụng pyQT để thiết kế giao diện, sau đó xuất qua file .py thì lúc chạy file py bị lỗi này :

  File "test.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xff' in file test.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Mặc dù đầu file mình đã có dòng > # -*- coding: utf-8 -*- nhưng vẫn bị lỗi như vậy !
Mình cảm ơn !

Đó là dòng đầu tiên. Trước khai báo UTF8. Nên nó không nhận dạng được.
Kí tự \xffÿ.

  • Bạn thử xóa tất cả từ dòng 2 về dòng 1, đảm bảo xóa luôn một số kí tự không hiển thị. Sau đó khai báo lại # -*- coding: utf-8 -*-
  • Lưu tập tin ở dạng UTF8 without BOM (UTF8 không kí tự BOM).
    Có thể kí tự BOM gây ra chuyện này nếu tập tin lưu ở dạng UTF16 BOM (LE). Kí tự BOM sẽ chiếm 2 kí tự đầu tiên của tập tin:\xff\xfe.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?