MySQL的数据库无法插入中文是怎么回事
答案:3 悬赏:0 手机版
解决时间 2021-01-28 22:21
- 提问者网友:浩歌待明月
- 2021-01-28 08:47
MySQL的数据库无法插入中文是怎么回事
最佳答案
- 五星知识达人网友:撞了怀
- 2021-01-28 09:35
分析原因:这是因为之前修改了数据库的编码,但数据表的编码却没有跟着改变导致的。
安装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;命令
安装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;命令
全部回答
- 1楼网友:爱难随人意
- 2021-01-28 10:36
1.修改mysql数据库编码
修改MySQL安装目录下的my.ini文件
default-character-set=utf8
character-set-server=utf8
然后重启MySQL服务,MySQL 没有重启的命令,要先停止,然后再启动。
这样就确保了,mysql中的编码类型
用show variables like 'char%'; 或status;命令
- 2楼网友:青灯有味
- 2021-01-28 10:29
察看数据库的字符集是否为utf-8.
show status
mysql -uroot
use your database
status
----------------------------------
server characterset: utf8
db characterset: utf8
client characterset: utf8
conn. characterset: utf8
tcp port: 3306
uptime: 53 sec
----------------------------------
如果 client 为utf8 , 改为:
set char set 'gbk';
再试 insert 语句
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯