csv读取到数据库乱码了
时间: 2023-10-03 22:02:40 浏览: 223
如果你的 CSV 文件中包含非 ASCII 字符集的字符(比如中文、日文、韩文等),而数据库的字符集又不支持这些字符,就会导致乱码问题。
解决方法:
1. 确定 CSV 文件的字符集编码,可以使用 Notepad++ 或其他文本编辑器查看。
2. 确认数据库的字符集编码,可以使用以下 SQL 语句查询:
```
SHOW VARIABLES LIKE 'character_set_database';
```
3. 使用适当的字符集编码将 CSV 文件导入数据库,可以使用以下 SQL 语句导入:
```
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE table_name CHARACTER SET utf8mb4 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
```
其中,`utf8mb4` 是字符集编码,`file.csv` 是 CSV 文件路径,`table_name` 是要导入的数据库表名。
4. 如果还是出现乱码问题,可以尝试修改数据库的默认字符集编码,可以使用以下 SQL 语句修改:
```
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
其中,`database_name` 是要修改的数据库名,`utf8mb4` 是字符集编码,`utf8mb4_unicode_ci` 是字符集排序规则。
阅读全文