MySQL的数据库无法插入中文是怎么回事

MySQL的数据库无法插入中文是怎么回事,第1张

分析原因:这是因为之前修改了数据库编码,但数据表的编码却没有跟着改变导致的。

安装mysql 时,使用的是latin编码(随后修改为utf8)。建的数据表是在latin编码下建立的。而jsp页面使用的是utf8,所以无法插入数据。。。

1.修改mysql数据库编码

修改MySQL安装目录下的my.ini文件

default-character-set=utf8

character-set-server=utf8

然后重启MySQL服务,MySQL 没有重启的命令,要先停止,然后再启动。

这样就确保了,mysql中的编码类型

用show variables like 'char%'或status命令 查看得到如下:

红色方框应改为gb2312编码,否则在dos下显示中文乱码。

2.解决方法

设置表的编码格式,执行alter table 数据表名 CONVERT TO CHARACTER SET utf8命令

这个问题我们都碰到过

如果在Microsoft

SQL

Server数据库的表中直接输入

汉字的话,有时候会出现输入不了汉字的情况,这个貌似是个小BUG,实验了几次,有以下几种情况。

1.如果把表中某字段定义为INT或BIGINT而且把此列放到第一列的位置,打开表后,往其他字段里输入汉字,则

输入不了汉字。

2.如果在表中第一列的位置的字段是非INT或BIGINT列的时候,则可以输入汉字

小结论:当打开数据库某表的时候,光标位置默认在第一列中,如果此列为INT或BIGINT时候

则在其他非

INT或BIGINT列中输入不了汉字.

解决方法:把为INT或BIGINT列放到非第一列位置

或者

更改INT或BIGINT

列为非INT或BIGINT列

文章出处:飞诺网


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11962108.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存