❶ python亂碼問題
有兩部分需要確認,伺服器python編碼,還有一個是客戶端的編碼。只要保持一致就沒問題。
❷ python 中文亂碼問題
記事本是用utf-8保存你下載了東西的。你下載下來的不是utf-8,保存下來中文當然就亂碼了。而gbk和utf-8里英文的編碼值都一樣,所以不受影響。
一個方法是你留意下目標頁面的charset 和 contentType,另一個方法是你復制一個目標頁面的字,放cmd里看它的編碼長度,以此來判斷它的原來編碼。
❸ python 為什麼中文字元串在dict會亂碼
Python在執行過程中,常常出現不能讀取中文路徑名,表現為讀取的路徑是空或者直接報錯(WindowsError: [Error 2]);也有時候出現不能正常輸出中文字元串,編譯器報錯為(KeyError),這是編碼出現了問題。這個時候在字元串後面添加轉碼操作即可。
詳見源碼示例如下
【中文字元串】
[python] view plain
print '品牌id'.decode('utf-8')
print '\xe5\x93\x81\xe7\x89\x8cid'.decode('utf-8')
上面兩行輸出結果是一致的。
【中文路徑讀取文件】
[python] view plain
# 獲取當前路徑下的文件夾
import numpy as np
from os.path import exists, isdir, basename, join, splitext
from glob import glob
data_path = 'F:\\wfpdm\\My_Proc_Data_ZXTZ\\美國資料庫\\ 自相\
關特徵\\'.decode('utf-8')
cat_paths = glob(data_path + "*")
cat_paths.sort()
cats = [basename(cat_path) for cat_path in cat_paths]
❹ python中文顯示亂碼,已經在開頭有了coding: utf-8
亂碼原因:
因為你的文件聲明為 utf-8,並且也應該是用 utf-8 的編碼保存的源文件。但是 windows 的本地默認編碼是 cp936,也就是 gbk 編碼,所以在控制台直接列印 utf-8 的字元串當然是亂碼了。
解決方法:
py文件用記事本打開,另存為utf-8格式即可
❺ python 如何將亂碼轉成漢字
1、python2與python3稍微有點區別
2、python2中默認的字元編碼格式都是unicode,在字元串前加'u',表示unicode 編碼
3、將unicode轉換成中文,只需要用deconde解碼就可以了
>>> u='歡迎'>>> e=u.encode()>>> eb'\xe6\xac\xa2\xe8\xbf\x8e'>>> e.decode()#python3中默認就是utf-8編碼'歡迎'>>> e.decode('gbk')#如果解碼為gbk就是亂碼'嬈四繋'
python2編碼環境比較復雜,在這里不做詳細說明
❻ 關於python字典中的亂碼問題
有沒有在這個python文件的開頭添加 # -*- coding: utf-8 -*-或者# encoding: utf-8 之類的語句
❼ python中文亂碼解決
windows下的文件路徑,cmd窗口等默認編碼都是gbk
但在windows下編寫python程序的時候,我們一般採用的編碼是utf-8
二者不一致是導致亂碼的根本原因!
在pycharm下,為了中文不亂碼,那麼需要注意一下幾個方面:
一、每一個源程序文件頭部,需要加上
#-*-coding:utf-8;-*-
這樣就沒有亂碼了
❽ Python 亂碼
#coding:utf-8
使用UTF-8編碼聲明,.py文件也使用utf-8編碼保存,這樣不行嗎?
❾ 如何解決python字典亂序問題
字典的底層結構是哈希表,本身就是無序的。需要有序的字典,用OrderedDict