往数据库表插入语句时,插入中文字段,中文直接变成?的问题,
出现这样的问题就是在创建数据库时 数据库字符集 没有选择uft8, 数据库校对规则没有选择utf8-bin
用
SHOW CREATE DATABASE 数据名; 可以查看你的这个数据库的定义规则
也可以用鼠标选中你的数据库,有单击鼠标,选择---更改数据库,就会看到数据库字符集和数据库校对规则都不对。
把数据库字符集和数据库校对规则 分别改成 utf8 utf8_bin
重启数据库,这个时候你发现原先的这个表插入数据还是没有卵用。 (在这个数据库新表插入数据可以)
这个时候需要再做两个操作:
1.需要改变表的编码规则
ALTER TABLE 表名 CHARACTER SET utf8;
2.改变表里插入字段列的编码规则
ALTER TABLE gongxu CHANGE 列名 列名 VARCHAR(128) CHARACTER SET utf8;
这样就好了!
归根结底 创建数据库时 没有选择 utf8 和utf8_bin