本文目錄一覽:
- 1、python寫文件中文亂碼
- 2、python輸出部分亂碼
- 3、python打印輸出漢字,有一部分出現亂碼怎麼解決?
- 4、python中文亂碼解決
- 5、python如何解決報表顯示中文亂碼
- 6、python print中文亂碼問題 win10 Python2
python寫文件中文亂碼
這是因為IDLE中使用gbk編碼,是ascii擴展字符集。
import sys
sys.getdefaultencoding()
‘ascii’解決方法:
在IDLE中執行的時候
去掉字符串前面的u字符,也不要加#coding這一行。
2. 先import sys,然後reload(sys),再使用sys.setdefaultencoding(“utf-8”)。然後就可以打印前面帶u的字符串了。(這是搜來的方法,實驗了一下,發現在我這沒有輸出了。。重啟了IDLE,才可以輸出,不過又變會ascii了)
在文件中執行
在文件開頭聲明#coding行,文件保存為utf8編碼,在字符串開頭加u
python輸出部分亂碼
# -*- coding: UTF-8 -*-
import sys
reload(sys)
print(sys.getdefaultencoding()) # 查看默認編碼,我的是 ascii
sys.setdefaultencoding(‘utf8’)
print(sys.getdefaultencoding()) # 已經轉為 utf8了, 應該沒問題了
str = input(‘請輸入:’) # 如果是python2 建議用 raw_input()
print ‘你輸入的內容是:’,str
python打印輸出漢字,有一部分出現亂碼怎麼解決?
主要「()」不要用中文括號
冒號不要用中文冒號
引號不要用中文引號
只有要打印的輸入內容可以用中文的。
以上最好檢查一遍,因為我打的時候經常打錯,最好刪了重打,因為兩種括號太難區分了。
python中文亂碼解決
windows下的文件路徑,cmd窗口等默認編碼都是gbk
但在windows下編寫python程序的時候,我們一般採用的編碼是utf-8
二者不一致是導致亂碼的根本原因!
在pycharm下,為了中文不亂碼,那麼需要注意一下幾個方面:
一、每一個源程序文件頭部,需要加上
#-*-coding:utf-8;-*-
這樣就沒有亂碼了
python如何解決報表顯示中文亂碼
python解決報表顯示中文亂碼的方法:
在代碼文件的第一行添加「# coding=utf-8」語句,該語句可以使編譯器以utf-8格式對中文解碼,這樣中文就不會出現亂碼了
示例如下:
執行結果:
更多Python知識,請關註:Python自學網!!
python print中文亂碼問題 win10 Python2
因為windows默認的編碼方式是GBK,python文件保存時使用了utf-8,在讀取時,python使用GBK的編碼表去解utf-8編碼的位元組碼,因為GBK與UTF-8編碼不兼容,自然出現了亂碼問題
解決方法:
1.直接使用 u’是’ 形式,指明以unicode編碼,解碼方式會以頂部 #coding定義的編碼方式,如果不寫,以操作系統當前編碼方法,建議寫上#coding,因為要讓操作系統編碼和源文件編碼經常會不一樣。推薦使用這種方式
2.輸出時指定解碼方法 print ‘是’.decode(“utf8”) ,必須和保存的編碼一致,忽略#coding的定義
3.將#coding 和保存編碼改為和操作系統一樣的編碼,就可以直接print ‘是’ 正常輸出,也不推薦,因為需要事先知道操作系統編碼,複製到其他電腦上,操作系統編碼不一樣就會出錯
#coding=gbk
print u’是’ #方法1
print ‘是’.decode(“gbk”) #方法2
print ‘是’ #方法3
注意:
#coding指明的編碼必須和保存的編碼一樣,不然1,3方法都會產生錯誤,原因也是保存編碼和讀取編碼不一致。一般IDE能夠自動根據#coding保存文件
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/128898.html