MySQL数据表无法插入中文以及显示中文乱码的问题

数据表插入中文时出现以下报错

mysql> INSERT test8 VALUES(1 ,'小明');
ERROR 1366 (HY000): Incorrect string value: '\xC3\xF7' for column 'name'

这个是一般是编码格式错了,可以改成中文编码再尝试

mysql> set character_set_client=gbk;

mysql> INSERT user6 VALUES(1 ,'小明');
Query OK, 1 row affected (0.11 sec)

这时插入成功,但是查询表现实的是中文乱码

mysql> SELECT * FROM user6;
+------+--------+
| id   | name   |
+------+--------+
|    1 | 灏忔槑   |
+------+--------+
1 row in set (0.00 sec)

还需要做一些设置

set character_set_connection=gbk;
set character_set_database=utf8;
set character_set_server=utf8;
set character_set_results=gbk;

现在显示正常中文了,但是表格边框不是对齐的

mysql> SELECT * FROM user6;
+------+------+
| id   | name |
+------+------+
|    1 | 小明    |
+------+------+
1 row in set (0.00 sec)

最后改一下字符集

mysql> charset gbk;
Charset changed
mysql> SELECT * FROM user6;
+----+------+
| id | name | 
+----+------+
|  1 | 小明 | 
+----+------+
1 row in set (0.00 sec)

终于弄好了,这个问题查了好久,尝试了很多方法才解决好,自己真是渣渣水平o(╥﹏╥)o

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容