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

标签 mysql csv utf-8

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

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

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

关于解决此问题的任何想法?谢谢。

最佳答案

MySQL allows the specification of the encoding对于每个数据库。要么将数据库的编码更改为有用的编码,例如 UTF-8,要么将您的输入数据转换为当前的数据库编码。

关于mysql - 从 CSV 到 MySQL 的特殊字符不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4659221/

相关文章:

Mysql:更新、设置和 WHERE 错误

mysql - #1044 - 拒绝用户 'id9605813_band' @'%' 访问数据库 'information_schema'

csv - Hive:可以将CSV文件加载到Hive表中的Shell脚本吗?

c# - UTF8/UTF16和Base64在编码方面有什么区别

utf-8 - Swift 中的 NSJSONSerialization 和非拉丁(西里尔)字符

ios - 为什么用 %c 指定的 NSString 字符被改变了?

mysql 奇怪的触发错误

python - 根据模式 python 验证 csv

c# - CSV 文件已读取。特殊字符问题

php - 使用单独的Where条件从多个表中选择多个列