今天,使用mysql workbench 给一张表添加了一列varchar类型的列。在插入中文数据时出现
这是编码问题,只要将表的类型修改为utf-8就ok了。
alter table 数据库名.表名 convert to character set utf8;
执行完这条语句之后就可以插入中文数据啦。
如果多张表存在这个问题可以直接修改数据库的编码类型
alter database 数据名 character set utf8;
如果想在创建数据库时就解决这个问题可以在建表时加
ENGIN
字符编码,在编程中,是一个让学习者比较郁闷的东西,比如一个str,如果都是英文,好说多了。但恰恰不是如此,中文是我们不得不用的。所以,哪怕是初学者,都要了解并能够解决字符编码问题。
>>> name = '老齐'
>>> name
'\xe8\x80\x81\xe9\xbd\x90'
在你的编程中,你遇到过上面的情形吗?认识最下面一行打印出来的东西吗?看人家英文,就好多了
>>> name = qiwsir
>>> n