为什么我们在做项目总是避免传中文参数而产生乱码问题?
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编程中,处理中文路径问题是一个常见的挑战,尤其是在Windows操作系统环境下。中文字符在路径中可能会引起编码问题,导致程序无法正确读取或写入文件。这个问题主要涉及到字符编码、文件I/O操作以及系统环境的...
### JSP中JS传递与解析URL参数及中文转码解码问题详解 #### 一、引言 在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。...
在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要...
在JavaServer Pages (JSP) 开发中,获取URL路径是常见的需求,这涉及到对HTTP请求的处理。...在实际开发过程中,需要注意不同方法的兼容性和服务器配置,以确保在各种情况下都能正确地处理URL路径和参数。
在参数值、参数名称以及报表名称中,如果包含中文字符或特殊字符,直接传递可能会导致乱码或错误问题。因此,需要对这些中文或特殊字符进行编码转换。 为了解决这个问题,FineReport提供了一个内部封装的编码方法,...
在Swift编程中,URL(统一资源定位符)是用于标识互联网上特定资源的字符串,它包含协议、主机名、路径、查询参数等信息。然而,URL中可能存在一些不合法的字符,比如空格、中文字符以及其他特殊字符,这些字符可能...
在Android的WebView组件中,如果需要加载带有中文参数的URL,必须确保对中文参数进行URL编码。例如: ```java String url = "http://example.com/search?query=" + URLEncoder.encode("中文搜索", "UTF-8"); webView...
参数的格式可以是英文或数字,如果需要传递中文参数,需要进行 URL 编码。 条件操作符 BIEE_仪表盘传参数接收方法支持多种条件操作符,包括: * eq:等于 * neq:不等于 * lt:少于 * gt:大于 * ge:大于或等于 ...
标题“nexus中文路径问题”涉及的是在使用Nexus这一软件时遇到的中文路径不兼容的问题。Nexus是Sonatype公司推出的一款强大的Maven仓库管理器,它广泛应用于Java开发中,用于存储、管理和分发各种软件构件,如JAR...
在这个主题中,我们主要关注的是如何处理URL中的中文参数,以及涉及到的中文正则表达式问题。下面将详细讨论PHP伪静态处理和中文正则表达式的应用。 首先,理解PHP伪静态的实现原理。伪静态通常通过重写URL来完成,...
本文将深入探讨URL地址的相关概念,并重点分析URL地址在Web应用程序中作为参数传递时的具体限制及常见问题。 #### 二、URL地址的基本概念 URL地址通常由以下几个部分组成: - **协议**:如HTTP、HTTPS等。 - **域名...
### URL中含有中文等非ASCII字符的相关知识点 #### 一、URL与非ASCII字符的基本概念 在互联网中,统一资源定位符(Uniform Resource Locator,简称URL)是用于标识互联网上资源位置的一种标准格式。URL通常包括...
"使用帮助:新手必看.htm"可能是介绍如何运行和理解代码的指南,而"Matlab中文论坛--助努力的人完成毕业设计.url"则可能指向一个资源丰富的论坛,提供相关问题的解答和支持。 6. **数据结构**:MATLAB代码可能使用...
这个过程对于正确解析URL路径和查询参数至关重要。 5.URL编码与解码的应用场景 - 查询参数:在URL中,查询参数通常包含用户输入的数据,如搜索关键词。为了确保这些数据能安全地传输,需要对其进行编码。 - 非...
在获取URL参数时,如果参数值包含中文等特殊字符,可能会遇到编码问题。在URL中,中文字符通常通过encodeURI函数进行编码。然而,在解析这些字符时,如果使用的函数不一致(例如使用unescape),可能会导致乱码问题...
方法一:简单,得不到参数,只有一个虚拟路径 代码如下:GetUrl =request(“url”) ‘这个因为我们没有url=什么字样所以直接pass掉 方法二:得到整个URL,得到参数 代码如下:‘得到当前页面的地址 Function Get...
URL(统一资源定位符)是互联网上资源的唯一标识,通常由协议、主机名、路径、查询参数等组成。在某些情况下,URL中可能包含非ASCII字符或者特殊字符,这些字符在HTTP请求中可能会引起解析问题,因此需要进行编码。 ...
2. 路径部分:URL路径中的斜线("/")和部分字符也需要编码,以确保服务器能正确解析路径。 3. 键值对:在HTTP请求头或POST数据中,键值对的分隔符"&"和等号"="也需要根据规则进行编码。 了解URL编码对于网页开发、...
查询参数通常附在URL路径之后,以问号“?”分隔,参数之间以"&"符号分隔,形如:`http://example.com/path?param1=value1¶m2=value2`。 在易语言中,要获取URL的指定参数,首先需要对URL进行解析。易语言提供了...
### URL Rewrite 中文帮助文档详解 #### 一、概述 URL Rewrite是一种强大的工具,用于将一个请求URL重写成另一个格式。这对于实现SEO友好的URL结构、管理网站重定向等非常有用。本文档主要介绍了如何在Java环境中...