从CSV到MySQL的特殊字符不起作用?

时间:2011-01-11 15:25:08

标签: mysql csv utf-8

我正在从Excel中保存一个.csv文件并将其导入MySQL数据库(使用phpMyAdmin 2.6.4-pl3)。

一些字段有商标符号。但显示为“ª”。我认为这与数据库中字段的编码有关,但我已经改变了它们,发现没有区别。 UTF-8至少显示小'a',而其他我试过将它转换为'?'。如果我把它保留在UTF-8并在导入.csv之后手动进入以将'ª'更改为'™'它工作正常,但因为我有大约150种产品需要永远。

我认为问题是Excel不会将.csv文件导出为UTF-8,因此该字符会丢失。我将此信息导出为PDF,因此我无法使用我在其他帖子中看到的任何标准网络解决方法。

有关修复此问题的方法的任何想法?感谢。

2 个答案:

答案 0 :(得分:0)

每个数据库的MySQL allows the specification of the encoding。将数据库的编码更改为有用的内容(如UTF-8),或将输入数据转换为当前数据库编码。

答案 1 :(得分:0)

使用Open Office SpreadSheet 将数据而不是Excel和CSV / txt文件导入到sql中。

您可以将Excel或CSV转换为开放式办公室电子表格,然后导入phpMyAdmin