如何解决Mysql插入中文变为全问号

如何解决Mysql插入中文变为全问号,第1张

1、检查并修改mysql的my.ini的配置文件

default-character-set=utf8

2、建立数据库是要指定字符集

create database mydb default character set utf8 collate utf8_general_ci

3、建立数据表示也要指定字符集:

插入的数据乱码有很多原因:

1、你要检查一下页面的编码和数据库设置的字符集是否一样,要么都是utf8,要么都是gbk的

2、如果第一点说的两边编码是统一的,你可以在链接数据库的时候加上mysql_query("set

names

utf8")

3、加上之后还是不行的话,在检查你的页面编码,如果是utf8的话,请选择没有bom的utf8编码

4、以上都没问题的话,还出现乱码的话,修改mysql的配置文件,my.ini加上character-set-server=utf8,然后重启mysql服务就可以了

一般出现乱码的话,基本就是这些原因了

关于乱码的原因不好一下说出,给出以下办法,尝试排除法来解决一下看看:

解决MySql数据乱码:

1 写过滤器设置编码格式(格式和JSP页面的编码一样),或则在请求里面写request.setCharacterEncoding("编码方式")

2 如果是查询出数据乱码,在链接的URL上加上编码格式(你这里加了,没问题)

3 修改my.ini文件里面的 default-character-set= 您要的编码格式 (一共有两处,你查找一下 改为一样的编码格式)

4 如果是写入到数据库之后是乱码(前提是已经写了过滤器处理编码),修改my.ini文件里面查找sql-mode 设置 sql-mode ="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

如果出现乱码情况 就试试吧!

AUTO_INCREMENT=11 这个意思就是ID或是指定的列从11开始自增...比如你添加第一条记录,则变成12,以此类推......


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

原文地址: http://outofmemory.cn/zaji/6148370.html

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

发表评论

登录后才能评论

评论列表(0条)

保存