zoukankan      html  css  js  c++  java
  • JSP | 基础 | 中文字符的传递

    设置传递格式:

    request.setCharacterEncoding("utf-8");

    中文字符解码:

    import java.net.URLDecoder;
    
    String format = URLDecoder.decode(request.getParameter("format"), "utf-8"); 

    中文字符加码:

    import java.net.URLEncoder;
    
    String username = URLEncoder.encode(request.getParameter("username"), "UTF-8");

    实例:

    登陆后创建session:

    <%@page import="java.net.*"%>
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Insert title here</title>
    </head>
    <body>
        <%
            request.setCharacterEncoding("UTF-8");
        
            String username = URLEncoder.encode(request.getParameter("username"), "UTF-8");
            String password =URLEncoder.encode(request.getParameter("password"),"UTF-8") ;
            
            Cookie usernameCookie = new Cookie("username",username);
            Cookie passwordCookie = new Cookie("password",password);
            
            response.addCookie(usernameCookie);
            response.addCookie(passwordCookie);
            
            request.getRequestDispatcher("login_success.jsp").forward(request, response);
        %>
        
        
    </body>
    </html>

    表单提交包含中文字符显示:

    <%@page import="java.net.URLDecoder"%>
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    
    <%
        request.setCharacterEncoding("UTF-8");
        Cookie[] cookies = request.getCookies();
        String username = "";
        String password = "";
        
        for(Cookie cookie : cookies) {
            if("username".equals(cookie.getName()))
                username =URLDecoder.decode(cookie.getValue(),"utf-8") ;
            
            if("password".equals(cookie.getName()))
                password = cookie.getValue();
            
        }
        
     %>
    
        <h1 align="center">恭喜<%=username %>登录成功</h1>
        <hr>
        <div style="border: solid 1px;">
            <p> 用户名:<%=username %> </p>
            <p> 密码: <%=password %> </p>
        </div>
        
    </body>
    </html>
  • 相关阅读:
    按行打印二叉树结点值
    Kafka消息队列(继续深挖)
    【Java IO模式】Java BIO NIO AIO总结
    JAVA线程池的执行过程
    CentOS7升级版本
    【转】KVM中打开virt-manager报错或者将其显示为中文界面的办法
    【转】linux kvm虚拟机配置及常见问题处理
    【转】关于Quartus ii无法识别Modelsim路径的问题
    【转】[git]error: pack-objects died of signal
    storm kafka整合
  • 原文地址:https://www.cnblogs.com/jj81/p/9812685.html
Copyright © 2011-2022 走看看