您的位置:首页 > 数据库 > MySQL

jsp向mysql数据库添加中文出现乱码的解决方案

2017-01-26 12:12 471 查看
最近学校还有课程设计, 内容是使用HTML5+jQuery Mobile+JSP+数据库来实现一个网站, 鉴于前段时间在学习AJAX的时候下载过warmserver, 也稍微使用了一下MYSQL, 个人感觉用起来用Sql Server方便不少, 于是决定这个课程设计的数据库使用MYSQL, 但发现不管是以前自己的笔记本也好, 公司的电脑也好, 宿友的电脑也好, 普遍都会发现一个问题: 在进行数据库增删改查时只要涉及中文就会乱码!!!我前后进行了很多的排查,
包括检查工程文件的编码, MYSQL数据库的编码, JSP数据传递前后是否发生乱码, 进行各种操作后还是没有解决乱码问题, 最后上网查了,
发现需要修改MYSQL的配置文件, 我思考了一下觉得问题的原因, 虽说不知道对不对, 我认为通过wampserver帮我们安装的MYSQL软件有一个默认编码,
但是这个编码不是UTF-8, 而是其他的, 所以需要修改默认编码, 修改的方法如下:

在电脑右下角的程序栏中, 对着打开的wampserver单击鼠标左键, 移动到MySQL一栏, 点击左边弹出的菜单栏中的my.ini, 如下图所示:





如果安装的MYSQL版本是 5.5以前的

在【client】下面加入 default-character-set=utf8

在【mysqld】下面加入default-character-set=utf8

如果安装的MYSQL版本是5.5以后, 做如下修改:

[client]
default-character-set=utf8

[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

红色字体部分是原来没有的, 需要手动添加上去的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: