mysql 数设置据库编码及避免导入乱码问题
2016-09-14 23:59
381 查看
MySQL会出现中文乱码的原因不外乎下列几点:
1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题
一、避免创建数据库及表出现中文乱码和查看编码方法
1、创建数据库的时候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
2、建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3,查看mysql数据库当前编码:
SHOW VARIABLES LIKE 'character%';
2,
执行SET NAMES utf8的效果等同于同时设定如下:
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
二、避免导入数据有中文乱码的问题
1,设置默认编码为utf8:
mysql> set names utf8;
2,创建数据库db_name默认为utf8
CREATE DATABASE `db_name` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
更改数据库db_name默认为utf8:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
3,导入数据库数据sql:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
mysql> source D:\meeting.sql;
1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题
一、避免创建数据库及表出现中文乱码和查看编码方法
1、创建数据库的时候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
2、建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3,查看mysql数据库当前编码:
SHOW VARIABLES LIKE 'character%';
2,
执行SET NAMES utf8的效果等同于同时设定如下:
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
二、避免导入数据有中文乱码的问题
1,设置默认编码为utf8:
mysql> set names utf8;
2,创建数据库db_name默认为utf8
CREATE DATABASE `db_name` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
更改数据库db_name默认为utf8:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
3,导入数据库数据sql:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
mysql> source D:\meeting.sql;
相关文章推荐
- Mysql中文乱码问题完美解决方案【需要在my.cnf文件中设置client和mysqld的default-character-set=utf8,建数据库和表的时候也需要制定好编码】
- MySQL修改编码设置及乱码问题
- MySQL修改编码设置及乱码问题
- MySQL修改编码设置及乱码问题
- mysql中文乱码问题——命令行设置编码格式
- 再提mysql编码问题-避免乱码和修复乱码1
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- MySql修改数据库编码为UTF8避免造成乱码问题
- MySQL修改编码设置及乱码问题
- mysql默认编码设置成gbk,解决dos下查询中文乱码的问题!
- Mysql修改编码设置及乱码问题
- MySQL修改编码设置及乱码问题
- MySql修改数据库编码为UTF8避免造成乱码问题
- 正确设置“UTF-8”编码格式,避免出现乱码问题
- Mysql导出导入乱码问题解决
- 将数据导入至mysql中应该注意的编码方式问题
- MySQL编码不一致导致乱码问题解决
- mysql导入建表sql时中文注释的乱码问题
- mysql导入的时候乱码问题.
- 解决tomcat因为设置编码格式而出现的乱码问题