天天看點

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

Python基礎教程講解:

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

通過上面一段代碼接收并儲存中文檔案會亂碼的.

如何解決呢?

首先考慮亂碼是如何産生的呢, 兩種不同的編碼方式導緻的.

通過Python的chardet子產品的detect方法可以擷取到字元串的編碼方式

項目中擷取的編碼方式是GB2312編碼

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

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

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

背景之間儲存檔案的亂碼問題解決後, 我們通過MINIO的SDK上傳的亂碼問題也迎刃而解.

代碼全覽:

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