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/>
- &n
bsp; <p>密码: <input type="password"name="password" id="password"/><p/>
个人信息页面:
- <%@ 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/>
运行结果:
解决方法:修改个人信息页面如下
- <%@ page contentType="text/html;charset=gb2312" %>
- <html>
- <head>
- <title>中文乱码——JSP页面传递中文参数时 </title>
- </head>
- <body>
- <h2>用户信息:</h2>
- <%&nb