mysql导入txt文件,乱码怎么解决?
解决方法:
在freebsd平台下
一、同样设置字符编码的系统变量
mysql> show variables like ‘%char%';
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |
+————————–+—————————-+
mysql>set character_set_database=utf8; ##设置默认的字符集为utf8
二、转载数据
mysql>load data local infile ‘/home/table.txt' into table `table`;
三;至此、条件数据完整导入,并处理了乱码的情况。
总之,两台mysql服务器导入导出时,一定要确保两台服务器character_set_database参数相同,这样才能防止一些 乱码的情况。当然我们还可以使用其他字符集,如gbk来进行调整。视情况操作了
怎么设置mysql编码为utf-8?
要将MySQL编码设置为UTF-8,您可以按照以下步骤进行操作:
1. 打开MySQL的配置文件,通常为my.ini(Windows)或my.cnf(Linux)。
2. 在文件中找到 [mysqld] 部分,如果不存在,请在文件的末尾添加以下内容:
```
[mysqld]
character_set_server=utf8
collation_server=utf8_general_ci
```
3. 保存并关闭配置文件。
4. 重启MySQL服务,以使更改生效。
5. 验证编码设置是否生效,可以通过运行以下命令来检查:
```
SHOW VARIABLES LIKE 'character\_set\_server';
```
确保输出的 character_set_server 值为 utf8。
请注意,上述步骤仅设置MySQL服务器的默认编码为UTF-8。要确保数据库和表也使用UTF-8编码,您需要在创建数据库和表时显式指定编码。例如,在创建数据库时可以使用以下命令:
```sql
CREATE DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
```
在创建表时,可以使用以下命令:
```sql
CREATE TABLE your_table_name
(
...
)
DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
```
通过这些步骤,您可以将MySQL的编码设置为UTF-8,并确保数据库和表也使用UTF-8编码。