开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Servlet及JSP解决中文乱码问题

简介:
+关注继续查看

                           Servlet及JSP解决中文乱码问题

                                  这篇是我们老师给我们的文档内容,他的博客里有写了这个内容,他的博客:http://blog.sina.com.cn/javaprogramming

 

    关于中文乱码问题是我们在做项目主要是Web项目时相当头疼的问题,在此我就简单的说一下如何解决在做Web项目解决中文乱码问题。按照下面的编号解决页面乱码需要6步,解决Servlet乱码只需前5步即可。

 

 

 1.创建数据库时启动mysql使用参数

       mysql -uroot -p  --default-character-set utf8

 2.创建数据库

       create database xxx default character set utf8;

       执行sal脚本

       source D:\ xxx.sql

 3.修改mysql 数据库连接url

       jdbc:mysql://localhost:3306/smile?useUnicode=true&characterEncoding=utf8

       hibernate配置文件当中为jdbc:mysql://localhost:3306/smile?characterEncoding=utf8

 4.提交时使用post提交

       <form action="xxx. action " method="post">

 5.使用过滤器filter

       reqeust.setCharacterEncoding("utf8");

 

6.jsp页面设置字符集       <%@page contentType="text/html;charset=utf8" %>

      

   注意:只要按照以上步骤来设置编码你的项目里面就不会出现中文乱码问题。但是如果你想用控制台来查看数据库里面的数据这时候你看到还是出现了乱码,但这只是查询所显示的结果是乱码,数据库里面存的并非乱码,此时你只需要在查询前使用下面这个命令就能解决这个问题:set character_set_results='gbk',这个问题也只是在Windows平台下才会出现UnixLinux下不会出现这个问题,因为在UnixLinux平台下控制台默认的显示编码都是utf8










本文转自 646676684 51CTO博客,原文链接:http://blog.51cto.com/2402766/514517,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Servlet_输出流jsp注意事项
订阅专栏 Servlet输出流两种方法以及注意事项 HTTP 响应码 以及 各自对应解释 关于 Web API 技术标准的开发文档网站(https://developer.mozilla.org)
0 0
基于JSP&Servlet实现的众筹平台系统
基于JSP&Servlet实现的众筹平台系统
0 0
基于JSP/SERVLET学生管理系统
基于JSP/SERVLET学生管理系统
0 0
KS003基于JSP和Servlet实现的商城系统
KS003基于JSP和Servlet实现的商城系统
0 0
使用JSP/SERVLET实现在校学生管理系统
使用JSP/SERVLET实现在校学生管理系统
0 0
基于JSP/SERVLET的省心物流管理
基于JSP/SERVLET的省心物流管理
0 0
使用最新版IDEA(21.3.2)创建一个最小的JAVAWEB应用(JSP,Servlet运行方法)
1.IDEA内创建一个基于Tomcat的项目 首先新建一个普通的项目
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载