我正在尝试导入一个由记事本++创建的csv文件(Window 10),使用分号作为分隔符,扩展名为.csv。
我使用Mysql Workbench 6.3,导入向导。在notepad ++中编码是UTF-8,我试图加载的mysql表是utf-8默认排序规则
导入向导无法导入并显示两条消息: 表数据导入:无法分析文件,请尝试更改编码类型。如果这没有帮助,可能该文件为no:csv,或文件为空
未处理的异常:'ascii'编解码器无法对位置1中的字符u'\ xfa'进行编码:序数不在范围内(128)
如何跟踪此错误。我为该文件尝试了几种编码,但错误仍然存在。
感谢
答案 0 :(得分:1)
在SQL结果中使用导入按钮工具。见图像
答案 1 :(得分:1)
答案 2 :(得分:1)
答案 3 :(得分:0)
尝试使用libreoffice calc或ms-office excel来创建csv文件,无论使用什么分隔符。确保将编码设置为UTF-8。 IT将为您服务。
答案 4 :(得分:0)
以防有人像我这样需要解决方案:
https://help.surveygizmo.com/help/encode-an-excel-file-to-utf-8-or-utf-16
这说明了如何使用正确的编码保存文件。
答案 5 :(得分:0)
就我而言,我的表格中有一些重音符号,这就是它给我错误的原因。我解决了用记事本替换这些字符的问题(因为我认为使用重音不是一个好习惯),然后,我可以毫无问题地导入表格。
答案 6 :(得分:0)
我正在使用 Hibernate 并且遇到了类似的问题。就我而言,我设置了错误的变量类型。然后我将原始 excel 文件转换为 csv 并选择 utf-8 => 0 import。
感谢其他人的建议,我更改了该变量的类型,然后将原始 excel 文件保存为 CSV(MS-Dos) 并选择了 cp1250(windows-1250)。它工作得很好。
答案 7 :(得分:-1)
我找到了这个解决方案,它对我有用
问题是UTF-8编码
在excel中有时保存时经常会失败,可以使用的是Google Drive。
1.- 创建云端硬盘电子表格
2.- 导入您的 .csv 文档
3.- 转到文件-> 下载为-> csv
就是这样,它应该可以工作,因为它被编码回 utf-8。