python zipfile 模块下中文乱码 '╡┌╥╗╒┬_╒╨▒Ω╣½╕µ.docx'
生活随笔
收集整理的這篇文章主要介紹了
python zipfile 模块下中文乱码 '╡┌╥╗╒┬_╒╨▒Ω╣½╕µ.docx'
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:
在使用zipfile讀取文件的時候,解壓出來的文件名稱是亂碼,如:‘╡┌╥╗╒┬_╒╨?Ω╣?╕μ.docx’
問題產生原因:
參考資料
There is no official file name encoding for ZIP files. If you have unicode file names, you must convert them to byte strings in your desired encoding before passing them to write(). WinZip interprets all file names as encoded in CP437, also known as DOS Latin.
ZIP文件沒有官方的文件名編碼。如果您有unicode文件名,那么在將它們傳遞給write()之前,必須將它們轉換成所需編碼的字節字符串。WinZip將所有文件名解釋為用CP437(也稱為DOS拉丁文)編碼的。
解決方法:
直接打開zipfile.py,搜索代碼中的cp437替換為gbk
總結
以上是生活随笔為你收集整理的python zipfile 模块下中文乱码 '╡┌╥╗╒┬_╒╨▒Ω╣½╕µ.docx'的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 太残忍!麦当劳用毒气室杀鸡
- 下一篇: 开挂的印度裔00后:7岁“出道”教编程,