1樓:
eric4的引數設定裡,也要全設成utf8
python中文顯示亂碼,已經在開頭有了coding: utf-8
2樓:未來我們續寫
亂碼原因:
因為你的檔案宣告為 utf-8,並且也應該是用 utf-8 的編碼儲存的原始檔。但是 windows 的本地預設編碼是 cp936,也就是 gbk 編碼,所以在控制檯直接列印 utf-8 的字串當然是亂碼了。
解決方法:
py檔案用記事本開啟,另存為utf-8格式即可
3樓:
這個問題是你作業系統的預設編碼格式和你程式的編碼格式不一致。但是所有的系統都是認可unicode編碼的,所以你在前面加u就可以正常顯示。兩種辦法,一種就是改變作業系統的預設編碼格式,比如windows,利用命令列,將其改成utf-8編碼格式;另一種就是類似在前面加u這種辦法,在py檔案裡面,利用python的方法(decode,encode)將其解碼,然後編碼成window預設的gbk形式的(當然你用的其他系統的話,不一樣的,你自己上網瞭解一下)。
4樓:匿名使用者
前面加一句就好啦:# -*- coding: cp936 -*-
5樓:
print a.decode('gbk')
6樓:匿名使用者
指令碼開頭加 # -*- coding: utf-8 -*-用文字編輯器 開啟指令碼檔案,將指令碼檔案的編碼 設定成 ansi,儲存指令碼,在 idle 中執行,檢視結果正常;
# -*- coding: utf-8 -*-#這是一個註釋的練習
print "這是我的第一個學習練習。python 2"
測試結果,中文顯示正常。
7樓:
你可以使用str.encode()強制轉換一下,謝謝採納
8樓:匿名使用者
用python3的話應該沒有這個問題啊
python3 中文輸出亂碼問題
9樓:太平洋電腦網
解壓檔案出現中文亂碼怎麼辦解決辦法
10樓:愛吹牛的馬狗
加上這句** # -*- coding: utf-8 -*- ,採用utf-8編碼,是為了支援中文,如果程式當中沒有中文,這句沒用。python的編碼就是很麻煩,需要轉來轉去,你現在加上這句**,在你需要輸出中文的地方,你還是得寫成這樣u"中文"來指定這個字串採用utf編碼。
編碼的問題我建議系統的看一下,謝謝
11樓:活寶
python3字串都是unicode編碼的,不存在亂碼啊,你用的是python2吧
python中的中文亂碼問題
12樓:
你的執行環境應該是windows的cmd下吧#!/usr/bin/python
# coding: utf-8
os_char='gb18030'
print u"直接列印unicode"
print u"unicode轉換成gb18030".encode(os_char)
print "utf-8中文轉換到gb18030, 然後再列印".decode("utf-8").encode(os_char)
python程式設計 中文 出現亂碼問題
這是因為idle中使用gbk編碼,是ascii擴充套件字符集。import sys sys.getdefaultencoding ascii 解決方法 在idle中執行的時候 去掉字串前面的u字元,也不要加 coding這一行。先import sys,然後reload sys 再使用sys.setd...
急求助python中文相容問題striing
coding cp936 a 中文 b 中文 c dstring lstring 列表要整理一下,但前列表只有一個元素,但是真實環境中可能不止一個,加一個處理過程。for item in b if b 1 item lstring s itemelse lstring s,item 處理字典 for...
剛學python抓中文網頁遇到編碼的問題怎麼轉換
其實你可以用現成的框架,比如scrapy,已經幫你處理了編碼的問題。說明是gbk編碼。str是你獲取到的頁面內容 str.decode gbk 這樣生成的就是python內部編碼unicode了,如果你再想編碼成utf8,可以 str.encode utf8 如果解決了您的問題請採納!如果未解決請繼...