从csv导入mysql时保留特殊字符

时间:2014-01-20 19:23:29

标签: mysql csv import

我有一个包含特殊字符的csv文件。但是,当我将它们导入到我的表中时,它们不会导入。我有一行需要包含特殊字符设置为utf8_general_ci

但是,我在phpmyadmin导入时丢失了特殊字符。例如,度符号不是导入。我在文本编辑器中查看了我的csv文件,它确实包含了特殊字符。

请帮忙。

好的,我想到了如何做到这一点。请参阅下面的答案。

4 个答案:

答案 0 :(得分:5)

确定,

对于有同样问题的人试图将导出的csv文件保留在utf8中,同时保留特殊字符执行以下操作。

在OpenOffice Calc中打开您的文件。当您准备保存它时,将其另存为文本csv文件。导出时会询问您将其保存为什么格式。将其保存为UTF8和presto。它不会像excel那样转换您的特殊字符。

希望能帮助别人。

答案 1 :(得分:2)

Excel通常会将CSV输出为UTF-16,但有些方法可以按照here

中的说明将其输出为UTF-8

如果您使用的是Windows,则还可以使用标准记事本文本编辑器通过在另存为对话框中选择UTF-8编码来转换文件,如下所示: enter image description here

答案 2 :(得分:1)

尝试将csv文件的charset转换为utf8。 例如,使用Notepad ++

Encoding -> Convert to UTF-8 without BOM

答案 3 :(得分:0)

也许您必须将设置检查为csv文件。我认为你的问题从这个文件开始。检查一下,确保两个编码都相同(csv和sql表)

相关问题