MySQL 中出现 Invalid utf8 character stringL'工?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 中出现 Invalid utf8 character stringL'工?相关的知识,希望对你有一定的参考价值。

如图所示,创建表的时候 中文的不行 ,怎么解决????(刚学。。。)

你在创建数据库时需指定数据库指定字符集,如设置字符集为 gb2312
create database 数据库名 DEFAULT CHARACTER SET gb2312;
如果你的数据库已经设置好了,那就用alter修改
alter database 数据库名 CHARACTER SET gb2312;
建议最好不要使用中文直接作为字段的名称,你可使用英文或拼音作为字段名,在COMMENT里面用中文备注,供后续开发者了解字段意义,简单例子
CREATE TABLE employes (
user_id char(6) not null COMMENT '员工编号',
user_name char(6) not null COMMENT '姓名',
);追问

参考技术A 错误原因是我的txt文件编码问题,我的mysql虽然已经配置默认为utf8编码,但是txt文件默认不是utf-8编码,导入时出错,将txt文件另存为时,把编码方式改成utf-8就行了。

这种中文乱码问题在我用editplus编写jsp页面时也碰到过,虽然jsp页面声明了编码方式为utf-8,但是当前页面的编码方式不是utf-8,要在editplus中的document->file encoding中改过来追问

那个TXT文件是哪个,,,

参考技术B 字符集问题,可在数据集茄子很嗨一下,建议在员工编号后直接定义为主键 参考技术C 设置一下字符的编码格式,具体操作查找相应教程追问

是这样么。。。 还是不行呀  唉  头疼 我也看网上了  也不行。。。

支付宝PC扫码支付在Safari浏览器中验签失败(invalid-signature)

参考技术A 支付宝PC扫码支付,在Safari上验签失败,其他浏览器正常,报错:“invalid-signature 错误原因: 验签出错”。

编码格式不同,导致中文乱码出现,参数验证签名失败

添加form 标签属性 accept-charset="UTF-8" οnsubmit="document.charset='UTF-8'" 设置提交格式

可以从后端获取到form表单后,替换进行 response.data.detail.replace('<form', '<form accept-charset="UTF-8" οnsubmit="document.charset=\'UTF-8\'"')

支付宝PC扫码支付或H5支付,浏览器form表单提交(中文乱码),出现验签失败问题(invalid-signature)

以上是关于MySQL 中出现 Invalid utf8 character stringL'工?的主要内容,如果未能解决你的问题,请参考以下文章

如何在mysql中存取utf8mb4编码的字符

mysql添加DATETIME类型字段导致Invalid default value错误的问题

mysql 导入数据error 1067(42000) Invalid default value for 'update'

错误mysql 出现 "1067 - Invalid default value for 'UPDATE_TIME' " 错误提示的解决办法

数据库升级到mysql5.7出现的1067 - Invalid default value for '字段名' (docker版)

mysql 中文出现?,设置utf8