在创建数据库和表的时候设置相同编码(UTF8)这样就解决了中文乱码问题
1、创建数据库的时候:CREATE DATABASE `dbname`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
2、建表的时候 CREATE TABLE `db_table` ( ……) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以下方法可以进行查询数据库编码:
1、查看默认的编码格式:
mysql> show variables like "%char%";
+--------------------------+---------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+-------------+
可以使用set names utf8 设置默认的编码格式;
2、查看数据库的编码格式:
mysql> show create database test;
3、查看数据库表的编码格式:
mysql> show create table db;