Python編碼 常見的編碼設定

2022-05-19 05:45:10 字數 989 閱讀 4930

1、檢視自己電腦的python的編碼設定

#

-*- coding: utf8 -*-

import

sys, locale

"""locale.getpreferredencoding() 重要引數,預設為開啟本地作業系統讀取的文字檔案的編碼方式,因作業系統而異,除非指定

sys.stdout/stdin/stderr 標準輸出/輸入/錯誤輸出 pythonioencoding 變數指定

sys.getdefaultencoding() python將binary data轉換為str的預設編碼方法

sys.getfilesystemencoding() python編碼解碼檔名,呼叫作業系統檔案api

"""if

__name__ == '

__main__':

expressions = """

locale.getpreferredencoding()

type(my_file)

my_file.encoding

sys.stdout.isatty()

sys.stdout.encoding

sys.stdin.isatty()

sys.stdin.encoding

sys.stderr.isatty()

sys.stderr.encoding

sys.getdefaultencoding()

sys.getfilesystemencoding()

"""my_file = open('

dummpy

', 'w'

)

for expression in

expressions.split():

value =eval(expression)

print(expression.rjust(30), '

->

', repr(value))

Python 設定編碼格式

python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報這樣的錯unicodedecodeerror ascii codec can t decode byte 0x?in position 1 ordinal not in range 128 pyt...

常見編碼格式(中文編碼)

中文編碼主要有以下四種 gb2312簡體中文編碼,乙個漢字占用2個位元組,在大陸是主要的編碼方式。當文章 網頁中包含正體中文 日文 韓文等時,這些內容可能無法被正確編碼。big5正體中文編碼,主要在台灣地區使用。gbk支援簡體及正體中文,但對他國非拉丁字母語言還是有問題。utf 8 unicode編...

Python 設定系統預設編碼(常見問題彙總)

本文基於python2.7版本 在用python處理txt文字時,若遇到txt文件中有中文字元的情況,會發現文件讀取出來的情況是一堆亂碼。這是因為python2.7預設的編碼形式為ascii。為了方便處理含中文內容的txt文件,此處需要先修改系統預設編碼為utf 8,這樣就可以省掉後續encode ...