python中文返回的亂碼問題,python中文顯示亂碼,已經在開頭有了coding utf

2022-03-01 18:04:11 字數 1739 閱讀 6792

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 如果解決了您的問題請採納!如果未解決請繼...