01/10/2018, 00:24

Hiển thị file copy bị lỗi trong txt

Hi mn,
Mình chạy đoạn code này:

_from sys import argv_
_from os.path import exists_

_script, from_file, to_file = argv_
_open(to_file, 'w').write(open(from_file).read())_

Sau khi chạy thì dữ liệu trong file mới bị chuyển hết thành chữ Trung quốc? Xin chỉ giáo ạ
from file: day nhau hoc
to file: ਍搀愀礀渀栀愀甀栀漀挀⸀挀漀洀
Help me please!!! Thanks

Lương Quang Mạnh viết 02:25 ngày 01/10/2018

Sao dòng code nào của bác cũng bắt đầu và kết thúc bằng _ thế?
Với cả bác code có thế kia thì em cũng đầu hàng, có biết from_file nó là cái mô tê gì đâu
Nhưng vì bác không động gì đến encoding trong open() nên có thể là do tác nhân bên ngoài.

Theo documentation về open():

encoding is the name of the encoding used to decode or encode the file. This should only be used in text mode. The default encoding is platform dependent (whatever locale.getpreferredencoding() returns), but any text encoding supported by Python can be used. See the codecs module for the list of supported encodings.

Hoa Tiêu viết 02:37 ngày 01/10/2018

Hi, cảm ơn bác! Chắc do mình viết chưa rõ rõ ràng.
Cái from_file: là file lúc ban đầu mới tạo, chỉ là tên file thôi
còn cái to_file là file sau khi copy
Nội sung ở file ban đầu sau khi copy thì bị lỗi như thế kia . Mình cũng chưa rõ lắm cái encoding.
Nhờ bác chỉ giáo thêm đc ko ạ?

Lương Quang Mạnh viết 02:30 ngày 01/10/2018

Ý mình là có thể cái file ban đầu nó có vấn đề ấy. Chính xác thì trong đấy có cái gì?

Hoa Tiêu viết 02:25 ngày 01/10/2018

Hi bác,
file ban đầu có dòng text “day nhau hoc” thôi ạ

Bài liên quan
0