向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"
前台页面上注册的时候,并没有出现乱码,就是注册后,向数据中插入中文的时候出现了乱码,很是纠结,麻烦哪位大神给解决一下~小弟先谢过了~
展开
 我来答
李磊_1
2012-09-20 · TA获得超过299个赞
知道小有建树答主
回答量:337
采纳率:66%
帮助的人:119万
展开全部
如果你从mysql客户端直接向数据库中插入中文成功的话,那就不是数据库编码的问题,而是你你做的页面文件的编码格式和数据库不一致,比如你用php开发一个网站,php编码是utf8的,但是数据库编码却是gbk的,这时使用php向数据库中插入中文就会出现乱码,你可以到网上搜索一下编码转换的一些方法。
使用浏览器浏览一下页面,看一下页面编码和数据库编码是否一致。
追问
在客户端写 inert 语句插入中文时,并不乱码,我的项目是用Java写的,页面上的编码都设置为了UTF-8格式的,比如,我注册的时候输入的用户名是"张三",注册成功后的页面上也能正常的显示出"张三"来~
舒舒服服9z
2012-09-20 · TA获得超过522个赞
知道小有建树答主
回答量:524
采纳率:0%
帮助的人:368万
展开全部
如果你的编码都是UTF8又要插入中文最好在数据库的编码上把
character_set_client set names 'GBK';
character_set_result set names 'GBK';
更多追问追答
追问
以前是GBK的,就是因为乱码,才又重装了MySQL并全部改为了utf-8,不过改完后还是乱码
追答
只是让你把显示出来的结果的字符集改成GBK。。不是让你改数据库的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shengmingboz
2012-09-20 · TA获得超过184个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:210万
展开全部
肯定是数据库编码的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思考法则
2012-09-20 · TA获得超过698个赞
知道小有建树答主
回答量:1132
采纳率:0%
帮助的人:196万
展开全部
怎么个乱码法? 在那乱码
追问

表中的一个name字段出现的中文乱码,下面的乱码,正常的话应该显示为中文。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式