Tôi có một tập lệnh python (2.5.4) mà tôi chạy trong Cygwin (trong một hộp DOS trên Windows XP). Tôi muốn bao gồm một bảng Anh (£) ở đầu ra. Nếu tôi làm như vậy, tôi nhận được lỗi này:Tôi cần mã hóa nào để hiển thị một dấu hiệu GBP (dấu thăng) bằng python trên cygwin trong Windows XP?
SyntaxError: Non-ASCII character '\xa3' in file dbscan.py on line 253, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
OK. Vì vậy, tôi nhìn PEP đó, và bây giờ cố gắng thêm này đến đầu kịch bản của tôi:
# coding=cp437
Đó dừng lại lỗi này, nhưng cho thấy sản lượng ú nơi mà nó sẽ hiển thị £.
Tôi cũng đã thử ISO-8859-1, với cùng một kết quả.
Có ai biết tôi cần mã hóa nào không?
Hoặc nơi tôi có thể tìm để tìm hiểu?
Ah! Cảm ơn bạn. Vì vậy, bây giờ tôi phải tìm ra những gì mã hóa để sử dụng trong một Windows dos-box ... – Ben
Chỉnh sửa của bạn đã giải quyết được vấn đề của tôi! Tôi nhận được một ký hiệu £ bằng cách in \ x9c, mà không chỉ định bất kỳ mã hóa nào. Lạ lùng, nhưng tốt thôi! :-) – Ben
Thiết bị đầu cuối của bạn dường như mô phỏng DOS, vì vậy nó là CP437 hoặc CP850. – vartec