当我们在学习JSP开发时,中文乱码是个比较常见的问题,其根源是:Web容器默认的字符处理编码是ISO-8859-1。下面我们来详细看看如何去解决这个问题。
AD:
JSP开发应用是,中文乱码是个比较常见的问题,其根源是:Web容器默认的字符处理编码是ISO-8859-1。
实例一、JSP页面显示时
<html> <head> <title>中文乱码——JSP页面显示时</title> </head> <body> <center> <br/> <h1>木兰辞拟古决绝词柬友</h1> <p>人生若只如初见,何事秋风悲画扇。</p> <p>等闲变却故人心,却道故人心易变。</p> <p>骊山语罢清宵半,泪雨霖铃终不怨。</p> <p>何如薄幸锦衣郎,比翼连枝当日愿。</p> </center> </body> </html>
运行结果:
解决方法:为其指定中文字符集,<html>前加入
<%@ page contentType="text/html;charset=gb2312" %>
实例二、JSP页面传递中文参数时
注册页面:
<%@ page contentType="text/html;charset=gb2312" %> <html> <head> <title>中文乱码——JSP页面传递中文参数时</title> </head> <body> <h2>申请账号:</h2> <form action="userMsg.jsp" method="POST"> <p>邮箱: <input type="text"name="email" id="email"/><p/> <p>昵称: <input type="text"name="nickname" id="nickname"/><p/> <p>密码: <input type="password"name="password" id="password"/><p/> <p>性别: <input type="radio"name="sex" id="sex"value="男" /> 男 <input type="radio" name="sex"id="sex" value="女" /> 女<p/> <textarea name="introduction"id="introduction" rows="5" cols="27">一句话介绍自己...</textarea> <p><input type="submit"value="提交申请"></p> </form> </body> </html>
个人信息页面:
<%@ page contentType="text/html;charset=gb2312" %> <html> <head> <title>中文乱码——JSP页面传递中文参数时 </title> </head> <body> <center> <h2>用户信息:</h2> <% String email = request.getParameter("email"); %> <% String nickname = request.getParameter("nickname"); %> <% String password = request.getParameter("password"); %> <% String sex = request.getParameter("sex"); %> <% String introduction = request.getParameter("introduction");%> <p>邮箱: <% out.print(email); %><p/> <p>昵称: <% out.print(nickname); %><p/> <p>密码: <% out.print(password); %><p/> <p>性别: <% out.print(sex); %><p/> <p>个人介绍:<%out.print(introduction); %></p> </center> </body> </html>
解决方法:修改个人信息页面如下
<%@ page contentType="text/html;charset=gb2312" %> <html> <head> <title>中文乱码——JSP页面传递中文参数时 </title> </head> <body> <h2>用户信息:</h2> <% String email = newString(request.getParameter("email").getBytes("ISO-8859-1"), "gb2312");%> <% String nickname = newString(request.getParameter("nickname").getBytes("ISO-8859-1"), "gb2312");%> <% String password = newString(request.getParameter("password").getBytes("ISO-8859-1"), "gb2312");%> <% String sex = newString(request.getParameter("sex").getBytes("ISO-8859-1"), "gb2312");;%> <% String introduction = newString(request.getParameter("introduction").getBytes("ISO-8859-1"), "gb2312");;%> <p>邮箱: <% out.print(email); %><p/> <p>昵称: <% out.print(nickname); %><p/> <p>密码: <% out.print(password); %><p/> <p>性别: <% out.print(sex); %><p/> <p>个人介绍:<%out.print(introduction); %></p> </body> </html>
实例三、Servlet处理中文参数时
<%@ page contentType="text/html;charset=gb2312" %> <%@ page import="test.UserMsg"%> <html> <head> <title>中文乱码——JSP页面传递中文参数时</title> </head> <body> <h2>申请账号:</h2> <form action="./UserMsg" method="POST"> <p>邮箱: <input type="text"name="email" id="email"/><p/> <p>昵称: <input type="text"name="nickname" id="nickname"/><p/> <p>密码: <input type="password"name="password" id="password"/><p/> <p>性别: <input type="radio"name="sex" id="sex"value="男" /> 男 <input type="radio" name="sex"id="sex" value="女" /> 女<p/> <textarea name="introduction"id="introduction" rows="5" cols="27">一句话介绍自己...</textarea> <p><input type="submit"value="提交申请"></p> </form> </body> </html>
UserMsg.java(Servlet)
package test; importjava.io.IOException; importjava.io.PrintWriter; importjava.io.UnsupportedEncodingException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; public classUserMsg extends HttpServlet{ public void doGet(HttpServletRequestrequest, HttpServletResponse response){ doPost(request, response); } public void doPost(HttpServletRequestrequest, HttpServletResponse response){ try { request.setCharacterEncoding("gb2312"); } catch (UnsupportedEncodingExceptione) { e.printStackTrace(); } PrintWriter out = null; try { out = response.getWriter(); } catch (IOException e1) { e1.printStackTrace(); } out.print("<html>"); out.print("<body>"); out.print("<h2>" +"用户信息:"+ "</h2>"); out.print("<p>"+"邮箱:"+request.getParameter("email")+"<p/>"); out.print("<p>"+"昵称:"+request.getParameter("nickname")+"<p/>"); out.print("<p>"+"密码:"+request.getParameter("password")+"<p/>"); out.print("<p>"+"性别:"+request.getParameter("sex")+"<p/>"); out.print("<p>"+"个人介绍:"+request.getParameter("introduction")+"<p/>"); out.print("</html>"); out.print("</body>"); } }
解决方法:在doPost中加入:
response.setContentType("text/html; charset=gb2312");
原文链接:http://blog.csdn.net/cannel_2020/article/details/7375768
您还没有登录,请您登录后再发表评论
JSP中文乱码常见3个例子及其解决方法.docx
JSP中文乱码问题的最优解决方法
JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码
JSP乱码 N种解决方案
SP技术广泛应用于动态网页制作,但在应用中文字符时常常出现乱码。以前有关JSP技术中文乱码的研究,只是侧重于对常见的几...本文系统地分析了Java中字符编码的转换,最后针对JSP中常见的中文乱码情况,给出了相应的解决方法
JSP中文问题解决办法,JSP页面传值,数据库等的中文乱码解决办法
常见3个例子及其解决方法如下 实例一、JSP页面显示时 <html> <head> <title>中文乱码——JSP页面显示时</title> </head> <body> 木兰辞拟古决绝词柬友 人生若只...
jsp中文乱码 jsp mysql 乱码的解决方法.docx
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
jsp中出现的所有中文乱码都可以解决,没有做不得,只有想不到。
Tomcat环境下JSP中文乱码问题的解决
在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法。
JSP中文乱码解决集锦JSP中文乱码解决集锦JSP中文乱码解决集锦
这是我收集的最全的解决JSP中文乱码的文章了 其中前面几个万能解决方法是我归纳出来的,不要怕分多,因为我太缺分了,绝对值10分
jsp传值中文乱码问题解决方法示例介绍.docx
jsp中文乱码的处理 页面显示 表单提交 数据库操作JSP中文乱码处理
本方案解决了jsp常见的乱码问题 下载后查看详细内容
JSP中文乱码问题解决总结,个人收集,一次放出,减少大家的查找时间。
JSP中文乱码问题解决方法. 几种修改乱码的方法!
相关推荐
JSP中文乱码常见3个例子及其解决方法.docx
JSP中文乱码问题的最优解决方法
JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码JSP解决乱码
JSP乱码 N种解决方案
SP技术广泛应用于动态网页制作,但在应用中文字符时常常出现乱码。以前有关JSP技术中文乱码的研究,只是侧重于对常见的几...本文系统地分析了Java中字符编码的转换,最后针对JSP中常见的中文乱码情况,给出了相应的解决方法
JSP中文问题解决办法,JSP页面传值,数据库等的中文乱码解决办法
常见3个例子及其解决方法如下 实例一、JSP页面显示时 <html> <head> <title>中文乱码——JSP页面显示时</title> </head> <body> 木兰辞拟古决绝词柬友 人生若只...
jsp中文乱码 jsp mysql 乱码的解决方法.docx
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置
jsp中出现的所有中文乱码都可以解决,没有做不得,只有想不到。
Tomcat环境下JSP中文乱码问题的解决
在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法。
JSP中文乱码解决集锦JSP中文乱码解决集锦JSP中文乱码解决集锦
这是我收集的最全的解决JSP中文乱码的文章了 其中前面几个万能解决方法是我归纳出来的,不要怕分多,因为我太缺分了,绝对值10分
jsp传值中文乱码问题解决方法示例介绍.docx
jsp中文乱码的处理 页面显示 表单提交 数据库操作JSP中文乱码处理
本方案解决了jsp常见的乱码问题 下载后查看详细内容
JSP中文乱码问题解决总结,个人收集,一次放出,减少大家的查找时间。
JSP中文乱码问题解决方法. 几种修改乱码的方法!