mysql中文乱码 jsp中文乱码 网站开发解决中文乱码
这段时间在学习SSH在Myeclipse8.5 + MySQL5.1下进行网站开发时遇到了中文乱码问题.烦恼了很久终于解决了…在这里和有同样问题的朋友们分享一下.希望能有帮助. 总的思路就是将所有字符编码统一为GBK编码,开始的时候打算统一为utf-8,可是一直没有成功,饥不择食了.现在先用GBK,以后再研究utf-8的方法…具体步骤如下:
1) MySQL编码配置
1. 为确保配置的成功.请在MySQL字符编码配置完成之后再create所需的数据库和
.
,打开后如下图: 2. 打开MySQL的配置向导
3. 一直点next选择默认到达字符集选择界面,选中第三项:manual selected default
character set/collation,然后在下拉框中选择gbk如下图:
4. 选择之后点击next,填写密码并勾选enable root access from remote machines.如下图
5. 然后点击execute执行刚才的设置,运行成功之后到服务中重启MySQL服务即可,
6. 完成前面的步骤之后就可以建数据库.建表了
2) 然后在MyEclipse中配置jsp页面的默认编码具体步骤如下:
1. 选择菜单栏的: window , preferences,如下
2. 点击MyEclipse , Files and Editors , JSP,如下图
在Encoding中选择Chinese Nation Standard,也就是GB18030,因为它是GBK的子集
而在选项中没有找到GBK就用它代替了.然后点击OK 3. 新建web project sample…
4. 此时新建web project的jsp文件内都有<%@ page language=”java”
import=”java.util.*” pageEncoding=”GB18030” %>
3) 然后是添加filter转换编码,具体步骤如下:
1. 选中web project,右键: MyEclipse , Add struts capabilities.如图
2. 选择struts 2.1, URL pattern选择 /*如图
3. 打开src目录下的struts.xml文件添加
4) 测试网页到action的正确
1. 在刚才工程的index.jsp中添加如下代码
2. 在src下添加class Test,修改内容如下
3. 在struts.xml文件中配置action如下
4. 现在选中项目sample.右键run as MyEclipse Server Application,在首页表单中输入中
文.如你好..将在屏幕下方打印出:你好
5. 成功…
5) 搭建Hibernate环境测试action到数据库
1. 在MySQL中创建数据库hello,选择数据库hello,然后创建表user如图
2. 选中sample.右键build path , add external achieves,找到下载到本机的mysql jdbc驱
动
3. 选中sample,右键: MyEclipse , add Hibernate capabilities出现设置界面如图
选中enable Hibernate Annotation Support.其他保持默认即可,点击next
4. 接着
next
5. 填写数据库相关信息如下图,点击
next
6. 不选择创建SessionFactory,直接
finish
7. Hibernate的配置就完成了.
6) 将网页传输的中文保存到数据库
1. 在src下添加class User内容和数据库表结构相同,并添加annotation信息,如图
2. 在hibernate.cfg.xml文件中添加实体映射
3. 修改class Test中的execute方法如下
4. 运行sample….run as MyEclipse Server Application 5. 在表单中输入你好.点击提交.console中打印出你好.查看数据库
7)
: 在做这个文档的时候我也因为粗心弄错了好多次.有时候是字母打错了..有时候是驱动没添加…总之就是细心一点.不要随便放弃………希望能帮助遇到同样问题的朋友.因为我也是菜鸟阶段..所以没有去考虑别的解决
.我照着我的文档试验了2次,都成功解决了乱码问题. 我用的环境是: MySQL5.1 + MyEclipse8.5 如果实在不能解决..那就把软件的版本和我统一试试吧…还要提一点就是.我在学习ssh的时候使用的是尚学堂马士兵的视频教程.感觉收获非常大.建议和我同样的新手去电驴里面搜索一下.呵呵废话多了些…