架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9219|回复: 4

[JavaEE] 【实战】jsp页面url问号传参中文乱码的解决办法

[复制链接]
发表于 2014-12-11 19:07:42 | 显示全部楼层 |阅读模式
废话不多说,直接上代码:
[mw_shl_code=java,true]<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="java.net.URLEncoder"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">   
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
  </head>
  
  <body>
  <%--
  <%
  String str = URLEncoder.encode("中文","utf-8");
   %>
   --%>
    <a href="test.jsp?name=武软">test</a>
  </body>
</html>
[/mw_shl_code]

[mw_shl_code=java,true]<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="java.net.URLDecoder"%>
<%@page import="java.net.URLEncoder"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'test.jsp' starting page</title>
   
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">   
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->

  </head>
  
  <body>
  <%
  
  
  String i = new String(request.getParameter("name").getBytes( "iso-8859-1" ), "UTF-8" ); ;
   %>
    <%=i %>
   
  </body>
</html>
[/mw_shl_code]








上一篇:已经刷坏3台华为hg255d路由器,求高手救砖
下一篇:JSP内置对象request常用方法
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2014-12-11 20:04:46 | 显示全部楼层
搞复杂了
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2014-12-11 20:05:15 | 显示全部楼层
url编码搞定
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2014-12-11 20:57:54 | 显示全部楼层

那怎么搞啊????
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2014-12-11 21:21:19 | 显示全部楼层
java中URL 的编码和解码函数
java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s);

你那是底层吧
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-29 20:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表