指定源**編碼對我很有用。這是***示例**頂部的**。這應該在python檔案的頂部定義。在#!/usr/bin/python
# -*- coding: iso-8859-15 -*-
value = """...instalação de eletrônicos...""".decode("iso-8859-15")
print value
# prints: ...instalação de eletrônicos...
import unicodedata
value = unicodedata.normalize('nfkd', value).encode('ascii','ignore')
print value
# prints: ...instalacao de eletronicos...
現在您也可以毫無例外地執行str(value)。在
這似乎保留了所有的口音:
^$# -*- coding: iso-8859-15 -*-
import unicodedata
invalue = """...instalação de eletrônicos...""".decode("iso-8859-15")
normalizedvalue = unicodedata.normalize('nfkc', invalue).encode('utf-8')
try:
print invalue == normalizedvalue
except unicodewarning:
pass
# false
編輯2:
這將返回相同的:normalizedvalue = unicode("""...instalação de eletrônicos...""".decode("iso-8859-15")).encode('utf-8')
print normalizedvalue
print str(normalizedvalue )
# prints (without exceptions/errors):
# ...instalação de eletrônicos...
# ...instalação de eletrônicos...
雖然我不確定這是否對utf-8編碼的資料庫有效。可能不會吧?在
python編碼錯誤
錯誤 1.unicodewarning unicode equal comparisonfailed to convert both arguments to unicode interpreting them as beingunequal 2.unicodedecodeerror ascii c...
中文網頁編碼使用python轉為中文
編碼1 測試 中文對應的網頁實體編碼unicode 編碼2 u6d4b u8bd5 編碼3 測試 中文對應的網頁實體編碼utf 8 編碼4 xe6 xb5 x8b xe8 xaf x95 編碼4 ascii 碼,其中三個 x表示乙個漢字 s b xe6 xb5 x8b xe8 xaf x95 pri...
Python 中文編碼
python 檔案中如果未指定編碼,在執行過程會出現報錯 usr bin python print 你好,世界 以上程式執行輸出結果為 file test.py line 2 syntaxerror non ascii character xe4 in file test.py on line 2,...