1樓:自由de王國
這是因為idle中使用gbk編碼,是ascii擴充套件字符集。
>>> import sys
>>> sys.getdefaultencoding()'ascii'
解決方法:
在idle中執行的時候
去掉字串前面的u字元,也不要加#coding這一行。
先import sys,然後reload(sys),再使用sys.setdefaultencoding("utf-8")。然後就可以列印前面帶u的字串了。
(這是搜來的方法,實驗了一下,發現在我這沒有輸出了。。重啟了idle,才可以輸出,不過又變會ascii了)
在檔案中執行
在檔案開頭宣告#coding行,檔案儲存為utf8編碼,在字串開頭加u
2樓:匿名使用者
把你的全部**複製然後新建一個.py檔案貼上進去再執行試試,然後在要輸出的中文之前加u,即u『請輸入...』
3樓:太平洋電腦網
解壓檔案出現中文亂碼怎麼辦解決辦法
python 中文亂碼問題 10
4樓:太平洋電腦網
解壓檔案出現中文亂碼怎麼辦解決辦法
python中文顯示亂碼,已經在開頭有了coding: utf-8
5樓:未來我們續寫
亂碼原因:
因為你的檔案宣告為 utf-8,並且也應該是用 utf-8 的編碼儲存的原始檔。但是 windows 的本地預設編碼是 cp936,也就是 gbk 編碼,所以在控制檯直接列印 utf-8 的字串當然是亂碼了。
解決方法:
py檔案用記事本開啟,另存為utf-8格式即可
6樓:
這個問題是你作業系統的預設編碼格式和你程式的編碼格式不一致。但是所有的系統都是認可unicode編碼的,所以你在前面加u就可以正常顯示。兩種辦法,一種就是改變作業系統的預設編碼格式,比如windows,利用命令列,將其改成utf-8編碼格式;另一種就是類似在前面加u這種辦法,在py檔案裡面,利用python的方法(decode,encode)將其解碼,然後編碼成window預設的gbk形式的(當然你用的其他系統的話,不一樣的,你自己上網瞭解一下)。
7樓:匿名使用者
前面加一句就好啦:# -*- coding: cp936 -*-
8樓:
print a.decode('gbk')
9樓:匿名使用者
指令碼開頭加 # -*- coding: utf-8 -*-用文字編輯器 開啟指令碼檔案,將指令碼檔案的編碼 設定成 ansi,儲存指令碼,在 idle 中執行,檢視結果正常;
# -*- coding: utf-8 -*-#這是一個註釋的練習
print "這是我的第一個學習練習。python 2"
測試結果,中文顯示正常。
10樓:
你可以使用str.encode()強制轉換一下,謝謝採納
11樓:匿名使用者
用python3的話應該沒有這個問題啊
python3 中文輸出亂碼問題
12樓:太平洋電腦網
解壓檔案出現中文亂碼怎麼辦解決辦法
13樓:愛吹牛的馬狗
加上這句** # -*- coding: utf-8 -*- ,採用utf-8編碼,是為了支援中文,如果程式當中沒有中文,這句沒用。python的編碼就是很麻煩,需要轉來轉去,你現在加上這句**,在你需要輸出中文的地方,你還是得寫成這樣u"中文"來指定這個字串採用utf編碼。
編碼的問題我建議系統的看一下,謝謝
14樓:活寶
python3字串都是unicode編碼的,不存在亂碼啊,你用的是python2吧
執行python指令碼出現亂碼怎麼解決
15樓:環球青藤
執行python指令碼出現亂碼的解決方法:首先把中文解碼為unicode,具體方法如:【decode('utf-8')】;然後再轉化為gbk即可,具體方法如:
【encode('gbk')】。
問題:**中指定了utf-8編碼,但是在cmd命令列視窗時列印的中文仍然會亂碼。
(推薦教程:python入門教程)
原因:windows下中文預設的輸出編碼為gbk ,與指令碼中定義的utf-8不一樣,所以出現瞭解碼失敗的情況。
解決方法:
可以先把中文解碼為unicode,然後再轉化為gbk來解決這個問題。
舉例:執行結果:
python中文亂碼的問題,如圖所示,怎麼解決啊?
16樓:程式設計小菜鳥
因為你這是對字串進行遍歷, 是需要對字串進行切分.
這種遍歷, 一般是按照英文的編碼方式,進行切分的.
一個漢字所需位元組長度, 是一個英文字元的長度的兩倍,所以, 你迴圈裡面, print 出來的是半個漢字的位元組長度所對應的內容, 所以打出的是亂碼.
如果你十分需要這樣, 我建議對漢語字串進行處理, 用特殊符號進行分割, 或者變成列表再進行遍歷.
需要一起輸出的時候再進行拼接.
python中的中文亂碼問題
17樓:
你的執行環境應該是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)
php scandir中文檔案或目錄出現亂碼怎樣解決
解壓檔案出現中文亂碼怎麼辦解決辦法 php scandir 中文檔案或目錄出現亂碼?樓上正解。系統中的文字都是windows 1252編碼的,但是你的網頁應該是gbk,gb2312,utf 8中的一種,對每一個檔名你可以執行 filename iconv windows 1252 utf 8 fil...
Python程式設計有哪些優點,python的優點有哪些
python程式語言的優點 1 廣泛的資料庫 python有一個可擴充套件的庫,包含了各種區域 其中包含了字串操作 正規表示式等,可以直接拿來使用,直接節省大量的時間。2 可擴充套件性 python具有可拓展性,可以將python直接放置在另外一種 語言中使用,同時python在使用相同位元組 的所...
python程式設計2 1 3 2 5 3 8 5 13 8前50項和
x 1.0 y 2.0 ret 0 for i in range 50 ret y x t yy x x tprint ret well,cause i noticed that some of the number can t be divided exactly,so i thought kee...