【发布时间】:2014-02-10 02:51:54
【问题描述】:
我有一个包含特殊字符的 csv 文件。但是,当我将它们导入我的表时,它们不会导入。我有需要包含特殊字符的行设置为 utf8_general_ci
但是,我在 phpmyadmin 导入时丢失了特殊字符。例如,度数符号未导入。我在文本编辑器中查看了我的 csv 文件,它确实包含特殊字符。
请帮忙。
好的,我想出了如何做到这一点。请看下面我的回答。
【问题讨论】:
我有一个包含特殊字符的 csv 文件。但是,当我将它们导入我的表时,它们不会导入。我有需要包含特殊字符的行设置为 utf8_general_ci
但是,我在 phpmyadmin 导入时丢失了特殊字符。例如,度数符号未导入。我在文本编辑器中查看了我的 csv 文件,它确实包含特殊字符。
请帮忙。
好的,我想出了如何做到这一点。请看下面我的回答。
【问题讨论】:
好的,
对于尝试将导出的 csv 文件保留在 utf8 中同时保留特殊字符时遇到相同问题的任何人,请执行以下操作。
在 OpenOffice Calc 中打开您的文件。当您准备好将其保存为文本 csv 文件时。导出时会询问您将其保存为什么格式。将其保存为 UTF8 并保存。它不会像 excel 那样转换您的特殊字符。
希望对其他人有所帮助。
【讨论】:
Excel 通常将 CSV 输出为 UTF-16,但有一些方法可以使其以 UTF-8 输出,如 here 所述
如果您使用的是 Windows,您还可以使用标准的记事本文本编辑器来转换文件,方法是在 另存为 对话框中选择 UTF-8 编码,如下所示:
【讨论】:
尝试将 csv 文件的字符集转换为 utf8。 以记事本++为例
Encoding -> Convert to UTF-8 without BOM
【讨论】:
也许您必须检查设置为 csv 文件。我认为您的问题始于此文件。检查此项并确保两个编码相同(csv 和 sql 表)
【讨论】: