造成中文亂碼的原因:默認編碼模式不是utf-8,查看html檔案是輸出的編碼模式是utf-8,輸入輸出編碼不一致導致中文出現亂碼
排查程序:
1.想通過添加編碼模式解決,失敗了
原始碼:
with open("test_report.html","wb") as file:
修改后:
with open("test_report.html","wb",encoding="utf-8") as file:
修改后運行代碼會報錯,原因是“wb”中的“b”代表的是使用二進制模式,二進制模式與encoding="utf-8"沖突,所以問題沒有解決
2.想要通過去掉“b”解決沖突,失敗了
原始碼:
with open("test_report.html","w",encoding="utf-8") as file:
修改完成后運行代碼沒有報錯,但是打開報告仍然中文亂碼
3.查看html測驗報告head為
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
head沒問題這時候可以確定不是輸出的問題
解決辦法
1.點擊進入HTMLTestrunner模塊
2.進入reunner.py,在reunner.py中,給所有的open方法添加上 encoding=“utf-8“,完成后運行代碼問題解決

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/505593.html
標籤:其他
上一篇:Git 使用指南
下一篇:Kubernetes-節點
