< !-- 告诉浏览...">
美文网首页软件测试学习之路我爱编程
Jsp中request传递参数汉字乱码

Jsp中request传递参数汉字乱码

作者: 乘风破浪的姐姐 | 来源:发表于2018-04-15 17:44 被阅读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

    相关文章

      网友评论

      本文标题:Jsp中request传递参数汉字乱码

      本文链接:https://www.haomeiwen.com/subject/rfxjkftx.html