`
chengzhisheng
  • 浏览: 53999 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

URL路径传中文参数问题

阅读更多

为什么我们在做项目总是避免传中文参数而产生乱码问题?

parameter.jsp:
<%@  page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
               String url="get_parameter.jsp?name="成志升"";
                response.sendRedirect(url);

%>
get_parameter.jsp
<%@  page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
               request.setCharacterEncoding("GBK");
               String name=request.getParameter("name");
               out.prinltn(name);                

%>
打印结果如下:
譍

产生上面的原因

没有对所要传的中文进行编码,凡是涉及到有中文路径时候都要进行URLEncoder编码
jdk的内置类:java.net.URLEncoder 有静态方法:

URLEncoder.encode(String s)这个方法已经过时
URLEncoder.encode(String s,String code);建议使用这个方法(code 为utf-8,gbk,iso8859-1......)

解码类:java.net.URLDecoder   有静态方法:

URLDecoder.decode(String s)这个方法已经过时
URLDecoder.decode(String s,String code)

更改上述程序:

parameter.jsp:
<%@  page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
               String url="get_parameter.jsp?name=";
               url+=java.net.URLEncoder.encode("成志升");
                response.sendRedirect(url);

%>

get_parameter.jsp
<%@  page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
               request.setCharacterEncoding("GBK");//有这个就不用解码了
               String name=request.getParameter("name");
               out.prinltn(name);                

%>

 

分享到:
评论

相关推荐

    Java 解决中文路径问题

    在Java编程中,处理中文路径问题是一个常见的挑战,尤其是在Windows操作系统环境下。中文字符在路径中可能会引起编码问题,导致程序无法正确读取或写入文件。这个问题主要涉及到字符编码、文件I/O操作以及系统环境的...

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    ### JSP中JS传递与解析URL参数及中文转码解码问题详解 #### 一、引言 在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。...

    java中文乱码之解决URL中文乱码问题的方法

    在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要...

    jsp获取url路径的方法分析.docx

    在JavaServer Pages (JSP) 开发中,获取URL路径是常见的需求,这涉及到对HTTP请求的处理。...在实际开发过程中,需要注意不同方法的兼容性和服务器配置,以确保在各种情况下都能正确地处理URL路径和参数。

    Web报表FineReport页面如何传递中文参数

    在参数值、参数名称以及报表名称中,如果包含中文字符或特殊字符,直接传递可能会导致乱码或错误问题。因此,需要对这些中文或特殊字符进行编码转换。 为了解决这个问题,FineReport提供了一个内部封装的编码方法,...

    swift-url分类解决URL里面的空格中文及其他特殊字符问题

    在Swift编程中,URL(统一资源定位符)是用于标识互联网上特定资源的字符串,它包含协议、主机名、路径、查询参数等信息。然而,URL中可能存在一些不合法的字符,比如空格、中文字符以及其他特殊字符,这些字符可能...

    URL中文转换

    在Android的WebView组件中,如果需要加载带有中文参数的URL,必须确保对中文参数进行URL编码。例如: ```java String url = "http://example.com/search?query=" + URLEncoder.encode("中文搜索", "UTF-8"); webView...

    BIEE_仪表盘传参数接收方法

    参数的格式可以是英文或数字,如果需要传递中文参数,需要进行 URL 编码。 条件操作符 BIEE_仪表盘传参数接收方法支持多种条件操作符,包括: * eq:等于 * neq:不等于 * lt:少于 * gt:大于 * ge:大于或等于 ...

    nexus中文路径问题

    标题“nexus中文路径问题”涉及的是在使用Nexus这一软件时遇到的中文路径不兼容的问题。Nexus是Sonatype公司推出的一款强大的Maven仓库管理器,它广泛应用于Java开发中,用于存储、管理和分发各种软件构件,如JAR...

    PHP 伪静态 网址参数中的【中文正则表达式】问题.rar

    在这个主题中,我们主要关注的是如何处理URL中的中文参数,以及涉及到的中文正则表达式问题。下面将详细讨论PHP伪静态处理和中文正则表达式的应用。 首先,理解PHP伪静态的实现原理。伪静态通常通过重写URL来完成,...

    URL地址以及相关问题

    本文将深入探讨URL地址的相关概念,并重点分析URL地址在Web应用程序中作为参数传递时的具体限制及常见问题。 #### 二、URL地址的基本概念 URL地址通常由以下几个部分组成: - **协议**:如HTTP、HTTPS等。 - **域名...

    URL中如果含有中文等非ASCII字符

    ### URL中含有中文等非ASCII字符的相关知识点 #### 一、URL与非ASCII字符的基本概念 在互联网中,统一资源定位符(Uniform Resource Locator,简称URL)是用于标识互联网上资源位置的一种标准格式。URL通常包括...

    蚁群算法求解最短路径问题MATLAB代码

    "使用帮助:新手必看.htm"可能是介绍如何运行和理解代码的指南,而"Matlab中文论坛--助努力的人完成毕业设计.url"则可能指向一个资源丰富的论坛,提供相关问题的解答和支持。 6. **数据结构**:MATLAB代码可能使用...

    url_decoder_v3.0 url编解码工具

    这个过程对于正确解析URL路径和查询参数至关重要。 5.URL编码与解码的应用场景 - 查询参数:在URL中,查询参数通常包含用户输入的数据,如搜索关键词。为了确保这些数据能安全地传输,需要对其进行编码。 - 非...

    使用jquery获取url及url参数的简单实例

    在获取URL参数时,如果参数值包含中文等特殊字符,可能会遇到编码问题。在URL中,中文字符通常通过encodeURI函数进行编码。然而,在解析这些字符时,如果使用的函数不一致(例如使用unescape),可能会导致乱码问题...

    asp获取URL参数的几种方法分析总结 原创

    方法一:简单,得不到参数,只有一个虚拟路径 代码如下:GetUrl =request(“url”) ‘这个因为我们没有url=什么字样所以直接pass掉 方法二:得到整个URL,得到参数 代码如下:‘得到当前页面的地址 Function Get...

    URL编码解码工具 反向分析URL地址

    URL(统一资源定位符)是互联网上资源的唯一标识,通常由协议、主机名、路径、查询参数等组成。在某些情况下,URL中可能包含非ASCII字符或者特殊字符,这些字符在HTTP请求中可能会引起解析问题,因此需要进行编码。 ...

    URL编码 URL编码

    2. 路径部分:URL路径中的斜线("/")和部分字符也需要编码,以确保服务器能正确解析路径。 3. 键值对:在HTTP请求头或POST数据中,键值对的分隔符"&"和等号"="也需要根据规则进行编码。 了解URL编码对于网页开发、...

    易语言-易语言取网址URL指定参数

    查询参数通常附在URL路径之后,以问号“?”分隔,参数之间以"&"符号分隔,形如:`http://example.com/path?param1=value1&param2=value2`。 在易语言中,要获取URL的指定参数,首先需要对URL进行解析。易语言提供了...

    url_Rewrite中文帮助文档

    ### URL Rewrite 中文帮助文档详解 #### 一、概述 URL Rewrite是一种强大的工具,用于将一个请求URL重写成另一个格式。这对于实现SEO友好的URL结构、管理网站重定向等非常有用。本文档主要介绍了如何在Java环境中...

Global site tag (gtag.js) - Google Analytics