1. 程式人生 > >python shell 中文亂碼解決

python shell 中文亂碼解決

python的預設檔案編碼是ASCll,當檔案包含中文的時候,如果用python shell測試可能會出現以下錯誤:

Non-ASCII character '\xe4' in file D:\Python27\test1.py on line 1, but no encoding declared;see http://www.python.org/peps/pep-0263.html for details

解決方法: 因為ascll不支援中文,在程式碼檔案的第一行加上  # coding:utf-8

這時候,還有一個問題:雖然中文能夠顯示,但是中文是亂碼.

解決方法: 在中文字串後面加上.decode('utf-8')就可以了,但是凡是出現中文的每句都要加(如果不用shell除錯就看情況加不加)

eg:

first_file = input('輸入檔名:'.decode('utf-8'))

另外,如果在輸出的頭部出現 '\xbf\xbb\xbf 的,或者是 'u\ufeff 的,可能是因為在儲存utf8檔案的時候,自動加上了BOM

解決方法:在輸出後面,加上 .decode('utf8')[1:] 就可以了

相關推薦

python shell 中文亂碼解決

python的預設檔案編碼是ASCll,當檔案包含中文的時候,如果用python shell測試可能會出現以下錯誤: Non-ASCII character '\xe4' in file D:\Pyt

python爬蟲中文亂碼解決方法

python爬蟲中文亂碼 前幾天用python來爬取全國行政區劃編碼的時候,遇到了中文亂碼的問題,折騰了一會兒,才解決。現特記錄一下,方便以後檢視。 我是用python的requests和bs4庫來實現爬蟲,這兩個庫的簡單用法可參照python爬取噹噹網的書籍資訊並儲存到csv檔案 亂碼未處理前部分程式碼

python 讀取 csv 中文 亂碼 解決辦法

解決辦法 pre pen 讀取 gb2 line with pri clas import codecs with codecs.open(‘h.csv‘, ‘rb‘, ‘gb2312‘) as csvfile: for line in csvfile:

win10下使用vscode除錯python輸出中文亂碼解決辦法

  今天在vscode中除錯一個python指令碼時發現中文亂碼了,折騰了好一會兒才找到原因,記錄一下。   很簡單的一句程式碼測試一下:   # -*- coding: utf-8 -*-   print('亂碼不?')    檔案編碼設定的也是utf-8,但是除錯就是亂碼,網上

emacs 在shell中文亂碼解決方案

  ;;;; 設定編輯環境 ;; 設定為中文簡體語言環境 (set-language-environment 'Chinese-GB) ;; 設定emacs 使用 utf-8 (setq locale-coding-system 'utf-8) ;; 設定鍵盤輸入時的字元編碼 (set

解決python matplotlib中文亂碼問題

修改配置檔案matplotlibrc Python36\site-packages\matplotlib\mpl-data\matplotlibrc 如下最後l兩行: #font.size

解決python爬蟲中文亂碼問題

今天在用python爬取網頁資料時中文顯示亂碼,最終發現是目標網頁編碼與python預設編碼‘utf-8’不一致導致的。下面把解決方法與大家分享。 step1:檢視目標網頁編碼方式 在各種瀏覽器開啟的任意頁面上使用F12功能鍵,即可使用開發者工具,在視窗console標籤下,鍵入“d

python系列】python畫報表(Chartkick、Flask)(附中文亂碼解決方案)

chartkick 可以畫 javascript 報表, 而且比較美觀。但是網上搜了下,很難找到 python 版本的,於是查了些資料,摸索了下。 對 Flask 也不很熟悉,這裡就只拋磚引玉了,如果有對這方面比較熟悉,還希望能貼點資料的連結。 chartkick簡介

Python中requests.get響應內容中文亂碼解決方案

Requests原始碼包解析原理 分析requests的原始碼發現,text返回的是處理過的Unicode型的資料,而使用content返回的是bytes型的原始資料。也就是說,r.content相對於r.text來說節省了計算資源,content是把內容bytes返回. 而text是decode成

python在cmd中文亂碼解決辦法

背景:在cmd命令列中執行py指令碼。然而,出現了中文亂碼。一時無解。 之前遇到過這種情況,在notepad++中進行編輯,將各式進行轉換既解決。這次卻忘記了解決辦法。 在notepad++

python寫入html檔案中文亂碼-解決辦法

python寫入html檔案中文亂碼問題 使用open函式將爬蟲爬取的html寫入檔案,有時候在控制檯不會亂碼,但是寫入檔案的html中的中文是亂碼的 案例分析 看下面一段程式碼: # 爬蟲未使用cookie from urllib import req

Python BeautifulSoup中文亂碼問題的2種解決方法

解決方法一: 使用python的BeautifulSoup來抓取網頁然後輸出網頁標題,但是輸出的總是亂碼,找了好久找到解決辦法,下面分享給大家 首先是程式碼 from bs4 import BeautifulSoup import urllib2 url = 'htt

Python的Print列印中文亂碼解決方案

轉載自:http://blog.csdn.net/sunshaodong_1988/article/details/9200593 估計入門時都會遇到的。我是在windows下用的Python25自帶的IDLE編輯執行的,發現執行指令碼得出的結果有一些中文顯示是亂碼,但有一

ubuntu MySQL數據庫輸入中文亂碼 解決方案

title str itl alt 查詢 ref cte class nbsp 一、登錄MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,顯示如下:+--------------------------+--------------

Eclipse的properties文件中文亂碼解決方法

text content elf abd 問題 clas nbsp ips -o 轉自:http://jingyan.baidu.com/article/ed2a5d1f3381d709f6be17f8.html 打開Myeclipse,找到window這一欄,點

Tomcat中文亂碼解決辦法

-1 mage ima img con utf-8 結點 tor http 有時候發現自己將中文編碼後還是會存在亂碼的情況,解決辦法就是在Server.xml中的Connector結點,配置 URIEncoding="UTF-8"即可 Tomcat中文亂碼解決辦法

mysql中文亂碼解決方式

方式 sqlserver 查看 fadein tin 方案 tab views 編碼 近期項目使用到mysql。卻突然出現了中文亂碼問題。嘗試了多種方案,最終解決亂碼問題,總結一下解決方式,給遇到同樣問題的人一點參考。 中文亂碼的原因 1.安裝m

oracle服務端與客戶端字符集不同導致中文亂碼解決方案

use 修改環境變量 描述 image nls_lang oracle服務 環境 分析 導致 1.問題描述 用pl/sql登錄時,會提示“數據庫字符集(ZHS16GBK)和客戶端字符集(2%)是不同的,字符集轉化可能會造成不可預期的後果”,具體問題是中文亂碼,如下圖 2.

JMeter結果樹響應數據中文亂碼解決辦法

亂碼 sam bin vid ide 編碼 provide nco per encoding編碼 打開apache-jmeter-2.11\bin\jmeter.properties文件,搜索“encoding”關鍵字,找到如下配置: # The encoding to b

Servlet--j2e中文亂碼解決

body 抽象 getch imp 中文亂碼解決 整理 redirect 表單提交 rip 我們在寫項目的時候常常會傳遞一些中文參數,可是j2e默認使用ISO-8859-1來編碼和解碼,所以非常easy出現中文亂碼問題。這裏我做一個統一的整理,事實上這裏的中文亂碼問