python程式設計 中文 出現亂碼問題

2022-12-19 17:21:38 字數 3037 閱讀 5445

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...