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
红色字体部分是原来没有的, 需要手动添加上去的内容
包括检查工程文件的编码, 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
红色字体部分是原来没有的, 需要手动添加上去的内容
相关文章推荐
- Java、JSP插入数据到MySQL数据库时出现中文乱码的最终解决方案
- 在控制器中添加过滤器,解决中文由jsp到action进而到数据库传输过程中出现的乱码问题(Struts)
- 关于使用jsp时出现中文乱码的解决方案总结
- JSP页面与JSP页面之间传输参数出现中文乱码的解决方案
- jsp页面添加中文数据到mysql数据库乱码问题
- JSP页面出现中文乱码的两种解决方案
- SSH框架项目+jsp页面+MySQL数据库,数据中文乱码问题解决方案合集
- JSP连接mysql数据库导出数据出现中文乱码(问号)
- 使用myeclipse插入数据到mysql 出现中文乱码|utf8乱码解决方案[适合tomcat部署的jsp应用]
- jsp页面添加中文数据到mysql数据库乱码问题
- jsp中中文出现乱码的原因及解决方案(Java中Unicode、编码的理解)
- JSP页面传参出现中文乱码的解决方案
- jquery+jsp+servlet做$.ajax交互时出现中文乱码(字符集问题)的解决方案
- JSP页面传参出现中文乱码的解决方案
- PHP返回mysql数据库中文字符出现乱码问题之解决方案
- PHP获取客户端数据保存到MySQL数据库 出现中文乱码解决方案
- 关于JSP页面包含HTML文件时中文出现乱码的强力解决方案!
- 在CMD中操作mysql数据库出现中文乱码解决方案
- 在CMD中操作mysql数据库出现中文乱码解决方案
- MySQL数据库中插入中文出现乱码的解决方案