软件测试学习之路我爱编程

Jsp中request传递参数汉字乱码

2018-04-15  本文已影响12人  乘风破浪的姐姐

<%@ page language="java" pageEncoding="UTF-8"%>
< !-- 告诉浏览器该jsp格式为utf-8,此时注意网页本身(右击->properties)的编码是否为utf-8 -->

在head内加入:

< meta http-equiv="Content-Type" content="text/html; charset=utf-8">

对于get请求:
String name2 = new String(name.getBytes("iso-8859-1"),"UTF-8");

对于post请求
request.setCharacterEncoding("utf-8");//对于post方法有效,对get无效.一定要放在解析的第一行,否则不行。
String name = request.getParameter("name");

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>菜鸟教程(runoob.com)</title>
</head>
<body>
<h1>使用 GET 方法读取数据</h1>
<ul>
    <li><p><b>站点名:</b>
        <%
            String name =request.getParameter("name");
            String name2 = new String(name.getBytes("iso-8859-1"),"UTF-8");
        %>
        <%= name2%>
    </p></li>
    <li><p><b>网址:</b>
        <%= request.getParameter("url")%>
    </p></li>
</ul>
</body>
</html>

在浏览器中输入:
http://localhost:8080/mavenWebDemo/test.jsp?name=%E8%8F%9C%E9%B8%9F%E6%95%99%E7%A8%8B&url=http://ww.runoob.com

输出:


image.png
上一篇下一篇

猜你喜欢

热点阅读