Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > jsp技巧

JSP中文乱码常见3个例子及其解决方法_附源码

来源:中文源码网    浏览:224 次    日期:2024-05-19 03:14:32
【下载文档:  JSP中文乱码常见3个例子及其解决方法_附源码.txt 】


JSP中文乱码常见3个例子及其解决方法
常见3个例子及其解决方法如下
实例一、JSP页面显示时


中文乱码――JSP页面显示时





木兰辞拟古决绝词柬友


人生若只如初见,何事秋风悲画扇。


等闲变却故人心,却道故人心易变。


骊山语罢清宵半,泪雨霖铃终不怨。


何如薄幸锦衣郎,比翼连枝当日愿。





运行结果:
解决方法:为其指定中文字符集,前加入
<%@ page contentType="text/html;charset=gb2312" %>
实例二、JSP页面传递中文参数时
注册页面:
<%@ page contentType="text/html;charset=gb2312" %>


中文乱码――JSP页面传递中文参数时


申请账号:



邮箱:


昵称:


密码:


性别:







个人信息页面:
<%@ page contentType="text/html;charset=gb2312" %>


中文乱码――JSP页面传递中文参数时



用户信息:


<% 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");%>

邮箱: <% out.print(email); %>


昵称: <% out.print(nickname); %>


密码: <% out.print(password); %>


性别: <% out.print(sex); %>


个人介绍:<%out.print(introduction); %>





运行结果:
解决方法:修改个人信息页面如下
<%@ page contentType="text/html;charset=gb2312" %>


中文乱码――JSP页面传递中文参数时


用户信息:


<% 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");;%>

邮箱: <% out.print(email); %>


昵称: <% out.print(nickname); %>


密码: <% out.print(password); %>


性别: <% out.print(sex); %>


个人介绍:<%out.print(introduction); %>




实例三、Servlet处理中文参数时
注册页面:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="test.UserMsg"%>


中文乱码――JSP页面传递中文参数时


申请账号:



邮箱:


昵称:


密码:


性别:







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("");
out.print("");
out.print("

" +"用户信息:"+ "

");
out.print("

"+"邮箱:"+request.getParameter("email")+"

");
out.print("

"+"昵称:"+request.getParameter("nickname")+"

");
out.print("

"+"密码:"+request.getParameter("password")+"

");
out.print("

"+"性别:"+request.getParameter("sex")+"

");
out.print("

"+"个人介绍:"+request.getParameter("introduction")+"

");
out.print("");
out.print("");
}
}
运行结果:
解决方法:在doPost中加入:
response.setContentType("text/html; charset=gb2312");
以上就是几种常见JSP中文乱码例子及其解决方法,希望能够帮助大家解决JSP中文乱码的问题。

相关内容