mysql> drop database crm; #删除之前的crm库
Query OK, 1 row affected (0.41 sec)
mysql> show databases; #查看一下,crm库没有了
+--------------------+
| Database|
+--------------------+
| information_schema |
| mysql|
| performance_schema |
| test|
+--------------------+
4 rows in set (0.01 sec)
mysql> create database crm; #重新创建
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database|
+--------------------+
| information_schema |
| crm|
| mysql|
| performance_schema |
| test|
+--------------------+
5 rows in set (0.00 sec)
查看创建时的语句:
mysql> show create database crm\G
*************************** 1. row ***************************
Database: crm
Create Database: CREATE DATABASE `crm` /*!40100 DEFAULT CHARACTER SET utf8 */
1 row in set (0.00 sec)
已经改为了utf8的字符集
然后我们插入数据,查看数据,看一下效果:
mysql> use crm;
Database changed
mysql> create table student(id int,name char(10),age int);
Query OK, 0 rows affected (0.47 sec)
mysql> insert into student value(1,'呵呵',11),(2,'老刁',12),(3,'dsb',10),(4,'你好',9);
Query OK, 4 rows affected (0.10 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> select * from student;
+------+--------+------+
| id | name | age |
+------+--------+------+
| 1 | 呵呵 | 11 |
| 2 | 老刁 | 12 |
| 3 | dsb | 10 |
| 4 | 你好 | 9 |
+------+--------+------+
good,完全没有乱码了~~~这就是解决方案
总结:不乱码的思想:系统的编码、客户端、服务端、库、表、列,这几项的编码都要统一才不会出现乱码的情况。
附赠:
windows系统查看系统默认编码的指令:
cmd窗口情况下:windows下cmd默认的编码是GBK
想在windows下查看sqlite的utf-8中文需要先 执行chcp 65001把当前页换为utf-8编码
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-91654-20.html
又后悔更新了
拜托