1. 程式人生 > >解決python3 寫入中文文本查看為亂碼的問題!

解決python3 寫入中文文本查看為亂碼的問題!

解決python3 寫入中文文本查看為亂

在python3中我們直接使用

f = open("file","w")

然後寫入中文時,我們先關閉然後再查看,時沒問題的,但是如果我們在文本裏面查看會正常的,但是cat查看是亂碼,如下:

技術分享圖片

技術分享圖片

技術分享圖片

In [3]: f = open("new_file.txt","w")

In [4]: f.write("hello world ! \n 世界你好 !")
Out[4]: 22

In [5]: f.close()

In [6]: f = open("new_file.txt","r")

In [7]: f.read()
Out[7]: 'hello world ! \n 世界你好 !'

In [8]: f.close()


但是如果我們加上字符編碼就不會出現亂碼的問題了:

技術分享圖片

技術分享圖片

這樣就解決了查看文件出亂碼的問題,但是我們如果讀取文件的時候沒有選編碼就去讀取文件就會報錯,如下:

技術分享圖片

所以打開也得指定,字符編碼,這樣就沒問題了

技術分享圖片


各位大神看到了幫個忙,看看能布恩那個幫我用python在windows下面生成unix格式的文件,而不是windows格式的,謝謝大神了!

技術分享圖片

解決python3 寫入中文文本查看為亂碼的問題!