我有一個很大的CSV文件,我將它加載到MySQL表中。但是,這些數據被編碼爲utf-8格式,因爲它們包含一些非英文字符。 我已經將表中相應列的字符集設置爲utf-8。但是當我加載我的文件。非英文字符變成奇怪的字符(當我做我的錶行選擇)。在我加載到表格之前,是否需要編碼我的數據?如果是的話我該怎麼做。我使用Python來加載數據並使用LOAD DATA LOCAL INFILE命令。 感謝將utf-8編碼的文本加載到MySQL表中
18
A
回答
13
爲http://dev.mysql.com/doc/refman/5.1/en/load-data.html說, 你可以指定你的CSV使用的字符集與「字符集」 LOAD DATA的可選參數LOCAL INFILE
2
文件,應送
init_command = 'SET NAMES UTF8'
use_unicode = True
charset = 'utf8'
時做MySQLdb.connect() 例如
dbconfig = {}
dbconfig['host'] = 'localhost'
dbconfig['user'] = ''
dbconfig['passwd'] = ''
dbconfig['db'] = ''
dbconfig['init_command'] = 'SET NAMES UTF8'
dbconfig['use_unicode'] = True
dbconfig['charset'] = 'utf8'
conn = MySQLdb.connect(**dbconfig)
編輯:啊,對不起,我看你還說,你使用 「LOAD DATA LOCAL INFILE」 - 這是不是從你最初的問題:)明確
62
嘗試
2
不需要在文件中對字符進行編碼,但是在將此文件加載到數據庫之前,您需要確保文件的編碼格式爲UTF-8。
相關問題
- 1. 如何將latin1編碼表轉儲爲MYSQL中的utf8編碼表?
- 2. Perl編碼 - 將文件保存到UTF8
- 3. 將latin1編碼的文本插入到utf8表中(忘記使用mysql_set_charset)
- 4. Python.27 - MySQL的utf8編碼
- 5. Readind utf8編碼的文本文件
- 6. 將文本加載到列表框中
- 7. 使用SQL Loader加載UTF8編碼的固定寬度文本文件
- 8. 如何將保存的文本文件編碼轉換爲UTF8?
- 9. PHP-UTF8到基本編碼更改
- 10. 編碼URL UTF8 - 殼腳本
- 11. 更改編碼UTF8到UTF8 BOM與rebol
- 12. MySQL的utf8編碼和獨特的鍵
- 13. 的Python + Scrapy + MySQL的utf8編碼錯誤
- 14. mysql的編碼加密文本
- 15. 如何將Rails項目中的Mysql編碼utf8轉換爲utf8mb4
- 16. 使用SSIS將utf8編碼的文本轉換爲SQL SERVER
- 17. Python將html ascii編碼的文本轉換爲utf8
- 18. 哈希密碼並將其保存並將其保存到mysql pdo utf8編碼
- 19. 將數據加載到Mysql表中
- 20. 將mySQL數據加載到表格中
- 21. 將數據從文本文件加載到oracle中的表中
- 22. 將文本文件中的內容加載到sqlite表中?
- 23. 無法將文件中的數據加載到Mysql表中
- 24. 將CSV文件加載到MySQL Workbench中
- 25. 轉換ASCII到UTF8編碼
- 26. 編碼從WE8MSWIN1252到UTF8 JAVA
- 27. Apache編碼ascii到utf8
- 28. 如何使用XSLT將base64編碼文本加載到XML文檔中?
- 29. 將文本文件加載到jTable中
- 30. 將XML加載到MySQL中
應該是被接受的答案 – memical 2016-03-20 09:32:57