Python基礎教程:Flask上傳文件(包含中文)保存後亂碼問題解決

Python基礎教程講解:

Flask是支持文件上傳的, 近來做了一個上傳SQL文件的功能, SQL中會使用到中文, 泰文, 馬來西亞文等多種語言, 我們通過Flask接收到文件, 先把文件保存在後端, 保存後卻發現是亂碼.

通過上面一段代碼接收並保存中文文件會亂碼的.

如何解決呢?

首先考慮亂碼是如何產生的呢, 兩種不同的編碼方式導致的.
通過Python的chardet模塊的detect方法可以獲取到字符串的編碼方式

項目中獲取的編碼方式是GB2312編碼
解決編碼錯亂的問題就是先正確解碼, 再重新編碼, 本項目中是先用GB2312解碼, 然後用UTF-8編碼. 如下:

上面重新編碼後的sql_content的再重新寫入文件對象, 然後保存就解決了中文亂碼的問題.

Python基礎教程:Flask上傳文件(包含中文)保存後亂碼問題解決
後臺之間保存文件的亂碼問題解決後, 我們通過MINIO的SDK上傳的亂碼問題也迎刃而解.
代碼全覽:

更多的Python基礎教程也會繼續爲大家更新!或者夥伴們有哪些內容需要學習的也可以留言!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章