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