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

在python3中我們直接使用

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

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

1.png

2.png

3.png

1
2
3
4
5
6
7
8
9
10
11
12
13
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()


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

5.png

4.png

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

6.png

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

7.png


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

8.png

本文轉自  Forande  51CTO博客,原文鏈接:http://blog.51cto.com/853056088/2087274