向MySQL数据库插入中文时乱码
①安装MySQLserver时,设置的编码为utf8,并查看my.ini文件中的配置,确实为utf8,如下图:②在创建数据库(DB)时加上了defaultcharacte...
①安装MySQL server时,设置的编码为utf8,并查看my.ini文件中的配置,确实为utf8,如下图:
②在创建数据库(DB)时加上了default character set utf8;
③用show full columns from my_table;时,如下图:
④项目是用tomcat中的配置文件连接数据库的,且配置文件中的URL如下:
url="jdbc:mysql://localhost:3306/my_db?useUnicode=true&characterEncoding=utf8"
前台页面上注册的时候,并没有出现乱码,就是注册后,向数据中插入中文的时候出现了乱码,很是纠结,麻烦哪位大神给解决一下~小弟先谢过了~ 展开
②在创建数据库(DB)时加上了default character set utf8;
③用show full columns from my_table;时,如下图:
④项目是用tomcat中的配置文件连接数据库的,且配置文件中的URL如下:
url="jdbc:mysql://localhost:3306/my_db?useUnicode=true&characterEncoding=utf8"
前台页面上注册的时候,并没有出现乱码,就是注册后,向数据中插入中文的时候出现了乱码,很是纠结,麻烦哪位大神给解决一下~小弟先谢过了~ 展开
4个回答
展开全部
如果你从mysql客户端直接向数据库中插入中文成功的话,那就不是数据库编码的问题,而是你你做的页面文件的编码格式和数据库不一致,比如你用php开发一个网站,php编码是utf8的,但是数据库编码却是gbk的,这时使用php向数据库中插入中文就会出现乱码,你可以到网上搜索一下编码转换的一些方法。
使用浏览器浏览一下页面,看一下页面编码和数据库编码是否一致。
使用浏览器浏览一下页面,看一下页面编码和数据库编码是否一致。
追问
在客户端写 inert 语句插入中文时,并不乱码,我的项目是用Java写的,页面上的编码都设置为了UTF-8格式的,比如,我注册的时候输入的用户名是"张三",注册成功后的页面上也能正常的显示出"张三"来~
展开全部
如果你的编码都是UTF8又要插入中文最好在数据库的编码上把
character_set_client set names 'GBK';
character_set_result set names 'GBK';
character_set_client set names 'GBK';
character_set_result set names 'GBK';
更多追问追答
追问
以前是GBK的,就是因为乱码,才又重装了MySQL并全部改为了utf-8,不过改完后还是乱码
追答
只是让你把显示出来的结果的字符集改成GBK。。不是让你改数据库的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是数据库编码的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询