JSP使用URL编码传递中文参数问题的解决

     # 传参出现乱码一直是编写应用程序困扰广大程序员的一大难题,同样难倒了我。这种问题,写个编码过滤器,有时居然不管用。在写应用程序中,会有中文传参的需要,如下:

      

    # 但中文参数如果不解决编码问题是无法正常传参的,会导致目的页面无法显示,提示如下:



 # 实例解决程序:

 Ascanner.jsp

<%@page import="bean.Album"%>
<%@page import="java.util.List"%>
<%@page import="dao.AlbumDaoImpl"%>
<%@page import="dao.AlbumDao"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>




我的相册


我的所有相册


<% request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setHeader("Content-Type","text/html; charset=utf-8"); AlbumDao dao = new AlbumDaoImpl(); List list = dao.findAll(); for(int i=0;i <%} %>
相册id相册名称操作
<%=album.getAlbum_id() %> <%=album.getAlbum_name() %>
查看相册
添加照片
">编辑
删除



返回上一页     返回主界面

RenameAlbum.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




重命名相册


相册重命名


<% //String album_name = new String(request.getParameter("album_name").getBytes("UTF-8")); // album_name=java.net.URLDecoder.decode(album_name, "UTF-8"); String album_name=request.getParameter("album_name"); album_name=java.net.URLDecoder.decode(album_name,"UTF-8"); %>

相册id:" readonly>

相册名:


 截图:

JSP使用URL编码传递中文参数问题的解决_第1张图片


JSP使用URL编码传递中文参数问题的解决_第2张图片


 # 看,两个参数都正常传过来,显示中文了吧,虽然链接是乱码。但完美!


你可能感兴趣的:(Java,EE学习笔记)