我有一个包含特殊字符的csv文件。但是,当我将它们导入到我的表中时,它们不会导入。我有一行需要包含特殊字符设置为utf8_general_ci
但是,我在phpmyadmin导入时丢失了特殊字符。例如,度符号不是导入。我在文本编辑器中查看了我的csv文件,它确实包含了特殊字符。
请帮忙。
好的,我想到了如何做到这一点。请参阅下面的答案。
答案 0 :(得分:5)
确定,
对于有同样问题的人试图将导出的csv文件保留在utf8中,同时保留特殊字符执行以下操作。
在OpenOffice Calc中打开您的文件。当您准备保存它时,将其另存为文本csv文件。导出时会询问您将其保存为什么格式。将其保存为UTF8和presto。它不会像excel那样转换您的特殊字符。
希望能帮助别人。
答案 1 :(得分:2)
Excel通常会将CSV输出为UTF-16,但有些方法可以按照here
中的说明将其输出为UTF-8如果您使用的是Windows,则还可以使用标准记事本文本编辑器通过在另存为对话框中选择UTF-8编码来转换文件,如下所示:
答案 2 :(得分:1)
尝试将csv文件的charset转换为utf8。 例如,使用Notepad ++
Encoding -> Convert to UTF-8 without BOM
答案 3 :(得分:0)
也许您必须将设置检查为csv文件。我认为你的问题从这个文件开始。检查一下,确保两个编码都相同(csv和sql表)