預設情況下造成中文內容亂碼的原因:
把中文內容存放到緩衝區中使用的是iso8859編碼。
iso8859不支援中文。
解決方法(必須放在設定響應體之前來設定編碼格式):
設定快取區編碼格式為utf-8,使用 setcharacterencoding() 方法.
在響應中主動告訴瀏覽器使用utf-8編碼格式接收資料,使用 setheader() 方法.
使用封裝類簡寫content-type,使用 setcontenttype() 方法則無需使用 setcharacterencoding() 方法,推薦使用這種方法.
//設定快取區編碼為utf-8編碼格式
response.
setcharacterencoding
("utf-8");
//在響應中主動告訴瀏覽器使用utf-8編碼格式來接收資料
response.
setheader
("content-type"
,"text/html;charset=utf-8");
//可以使用封裝類簡寫content-type,使用該方法則無需使用setcharacterencoding
response.
setcontenttype
("text/html;charset=utf-8"
);
Response響應解決中文亂碼問題
預設情況下造成中文內容亂碼的原因 1 把中文內容存放到緩衝區中使用的是iso8859編碼。2 iso8859不支援中文。解決方法 必須放在設定響應體之前來設定編碼格式 1 設定快取區編碼格式為utf 8,使用 setcharacterencoding 方法。2 在響應中主動告訴瀏覽器使用utf 8編...
Response響應解決中文亂碼問題
預設情況下造成中文內容亂碼的原因 1 把中文內容存放到緩衝區中使用的是iso8859編碼。2 iso8859不支援中文。解決方法 必須放在設定響應體之前來設定編碼格式 1 設定快取區編碼格式為utf 8,使用 setcharacterencoding 方法。2 在響應中主動告訴瀏覽器使用utf 8編...
Response響應相關
response是響應的物件 response.text 返回的是位元組,資料的原內容 response.content 返回的是字串,預設是utf 8解碼 import requests response requests.get t1 response.text 返回是str型別的資料 t2 r...