gpt4 book ai didi

mysql - 将ANSI文件导入mysql表

转载 作者:行者123 更新时间:2023-11-29 23:15:42 25 4
gpt4 key购买 nike

我有一个 mysql 表,其列排序规则为:latin1_bin

我有一个 ANSI csv 文件需要上传到表中。

情况 1:我导入指定文件字符集为 windows-1252 的文件,并插入 0 行。

情况 2:我导入同一文件,并将文件的字符集指定为 utf-8,并且插入的行中带有特殊字符的问号。

是什么导致了这个问题?如何正确导入ANSI文件到mysql数据库?

最佳答案

问:是什么原因造成的?

A: MySQL latin1 字符集是单字节字符集。执行字符集转换时,任何未映射到目标字符集中的字符的代码点都将转换为默认字符。就您而言,这是一个问号。

一个快速测试是将数据加载到具有不同字符集的列中,例如,如果您使用的是 MySQL 5.5,则为 utf8mb4

读取文件时,指定正确的编码非常重要。

我建议你阅读我在评论你的问题时提供的两篇博客文章,并在知识来源谷歌中搜索“UTF8 all the way through”之类的内容。 (我要提醒您,坏信息与好信息一样多(如果不是更多的话)。对基础知识的深入理解很重要;请先参阅我在评论中提到的那两篇博客文章。)

关于mysql - 将ANSI文件导入mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27834852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com