发现某个组件的表单输入报错:
Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xE6\x88\x91\xE4\xBB\xAC...' for column 'content' at row 1
往mysql数据库中插入的是中文。但是明明已经设置表的DEFAULT CHARSET=utf8。
命令:
show create table tableName;
查看发现
`content` text CHARACTER SET latin1,
虽然表的DEFAULT CHARSET=utf8,但是字段还是latin1.
手动修改字段的字符集:
ALTER TABLE commend MODIFY content TEXT CHARACTER SET utf8;
ok.