mysql防止中文乱码

来源:互联网 发布:淘宝商家货到付款 编辑:程序博客网 时间:2024/05/21 07:05

在创建数据库和表的时候设置相同编码(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;

0 0