Python基礎教程講解:
Flask是支援檔案上傳的, 近來做了一個上傳SQL檔案的功能, SQL中會使用到中文, 泰文, 馬來西亞文等多種語言, 我們通過Flask接收到檔案, 先把檔案儲存在後端, 儲存後卻發現是亂碼.
通過上面一段代碼接收并儲存中文檔案會亂碼的.
如何解決呢?
首先考慮亂碼是如何産生的呢, 兩種不同的編碼方式導緻的.
通過Python的chardet子產品的detect方法可以擷取到字元串的編碼方式
項目中擷取的編碼方式是GB2312編碼
解決編碼錯亂的問題就是先正确解碼, 再重新編碼, 本項目中是先用GB2312解碼, 然後用UTF-8編碼. 如下:
上面重新編碼後的sql_content的再重新寫入檔案對象, 然後儲存就解決了中文亂碼的問題.
Python基礎教程:Flask上傳檔案(包含中文)儲存後亂碼問題解決
背景之間儲存檔案的亂碼問題解決後, 我們通過MINIO的SDK上傳的亂碼問題也迎刃而解.
代碼全覽:
更多的Python基礎教程也會繼續為大家更新!或者夥伴們有哪些内容需要學習的也可以留言!