Python 字符串 encode() 方法

實例

對字符串進行 UTF-8 編碼:

txt = "My name is Ståle"
x = txt.encode()
print(x)

運行實例

定義和用法

encode() 方法使用指定的編碼對字符串進行編碼。如果未指定編碼,則將使用 UTF-8。

語法

string.encode(encoding=encoding, errors=errors)

參數值

參數 描述
encoding 可選。字符串。規定要使用的編碼。默認是 UTF-8。
errors

可選。字符串。規定錯誤方法。合法值是:

  • 'backslashreplace' - 使用反斜杠代替無法編碼的字符
  • 'ignore' - 忽略無法編碼的字符
  • 'namereplace' - 用解釋字符的文本替換字符
  • 'strict' - 默認值,失敗時引發錯誤
  • 'replace' - 用問號替換字符
  • 'xmlcharrefreplace' - 用 xml 字符替換字符

更多實例

實例

這些示例使用 ascii 編碼和無法編碼的字符,展示帶有不同錯誤的結果:

txt = "My name is Ståle"
print(txt.encode(encoding="ascii",errors="backslashreplace"))
print(txt.encode(encoding="ascii",errors="ignore"))
print(txt.encode(encoding="ascii",errors="namereplace"))
print(txt.encode(encoding="ascii",errors="replace"))
print(txt.encode(encoding="ascii",errors="xmlcharrefreplace"))
print(txt.encode(encoding="ascii",errors="strict"))

運行實例