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

关于通过url传参的编码转化

阅读更多
1.action中先把参数转化成UTF-8的编码格式:
public class HelloWorldAction {
	private String msg;
	private String userName;
	
	public String getUserName() {
		return userName;
	}

	public String getMessage1() {
		return msg;
	}

	public String execute() throws Exception{
		ActionSupport xxx;
		userName = URLEncoder.encode("参数", "UTF-8");
		msg = "我的第一个struts2应用";
		return "success";
	}
}

2.struts.xml中配置url传参:
<action name="redirectTestAndparam" class="cn.itcast.action.HelloWorldAction" >
			<result type="redirect">/employeeAdd1.jsp?userName=${userName}</result>
        </action>

3.jsp页面中得到参数(ISO8859-1),并转成UTF-8的字符串
<%= new String(request.getParameter("userName").getBytes("ISO8859-1"),"UTF-8") %>

分享到:
评论

相关推荐

    url 编码 js url传参中文乱码解决方案

    因此,当参数中包含中文或特殊字符时,必须先将这些字符转换为URL编码,这样在传输过程中就不会因为编码方式的差异导致信息丢失或错误。 在配置服务器时,通常可以在服务器的配置文件中设置网站的字符编码方式。以*...

    url参数中传递特殊字符处理方法

    在后台处理时,如果使用不同的字符编码,可能会导致转换错误。例如,如果在传递页面使用 GB2312,而在接收页面使用 UTF8,这样接收到的参数就可能会与原来发生不一致。 Java 中提供了三种编码方法:escape、...

    jsp传参特殊字符

    对于JSP项目中通过URL传参涉及到特殊字符的情况,正确的做法是在前端使用JavaScript的`encodeURIComponent()`函数进行编码,在后端使用Java的`URLDecoder.decode()`进行解码。这样可以确保特殊字符被正确处理,避免...

    javascript 传参中文乱码解决方案

    URL编码是一种用来转换URL中特殊字符(包括中文字符)的方法,它将这些特殊字符转换为一个或多个可用于URL的ASCII字符序列。例如,“空格”会被编码为“%20”。 ##### 1.1 URL编码原理 - **编码规则**:大多数非...

    get中文传参(解码)

    这里,`getBytes("ISO-8859-1")`将URL编码的字符串转换为字节数组,然后`new String()`使用UTF-8编码将字节数组还原为中文字符串。请注意,这里使用了ISO-8859-1作为过渡编码,因为URL编码默认采用的是US-ASCII,而...

    Jsp页面在URL中传递参数会出现乱码问题解决

    6. **编码转换**:在某些情况下,可能需要进行编码转换,例如在不同编码格式之间进行数据传递时。Java提供了`java.nio.charset.Charset`类和`java.io.InputStreamReader`、`java.io.OutputStreamWriter`等工具进行...

    jsp传参 servlet接收中文乱码问题的解决方法.docx

    此外,还有一些其他的解决方法,例如使用 URLDecoder.decode() 方法来对 URL 进行编码转换,或者使用 HttpServletRequest 的 setCharacterEncoding() 方法来设置请求的编码方式。但是,这些方法都需要根据具体情况...

    get方式传参中文乱码问题的解决方案

    GET请求中的参数是通过URL直接传递的,当参数包含中文字符时,如果URL编码不正确或者服务器端没有正确地解码这些参数,就会出现乱码问题。主要原因包括: 1. **客户端与服务器端编码不一致**:客户端发送请求时使用...

    PB调用 URL

    在PB10.5中,你可以通过OLE自动化对象来调用外部应用程序或服务,例如,你可以调用Internet Explorer (IE) 的浏览器功能来打开一个特定的URL。这个过程通常涉及到以下步骤: 1. **创建OLE对象**:首先,在PB中创建...

    url 特殊字符 传递参数解决方法

    空格 URL中的空格可以用+号或者编码 3. / 分隔目录和子目录 / 4. ? 分隔实际的 URL 和参数 ? 5. % 指定特殊字符 % 6. # 表示书签 # 7. & URL 中指定的参数间的分隔符 & 8. = URL 中指定参数的值 = 解决的方法:...

    asp.net中URL参数传值中文乱码的三种解决办法

    编码是将字符转换为二进制的过程,常见的有ASCII、GBK、UTF-8等。如果在编码和解码过程中使用的编码格式不一致,就可能导致乱码。例如,服务器发送的数据使用UTF-8编码,但客户端(如浏览器)按照GBK解码,就会出现...

    jquery获取URL中参数解决中文乱码问题的两种方法

    4. 如果匹配成功,`unescape` 函数用于将URL编码的参数值转换为原始值。如果匹配失败,则返回 `null`。 5. 使用 `getQueryString` 函数时,传入具体的参数名即可获取该参数值。 方法二通过构造一个名为 `GetRequest...

    asp.net URL编码与解码

    例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=...

    乱码问题的解决

    在客户端,需要将字符转换成字节(编码过程),然后将字节再转换为字符(解码)封装到 request 对象中。如果客户端的编码和服务器端的解码不一致,就会出现乱码。 3. get 方法传参乱码 get 方法传参乱码是由于...

    Mule通过HTTP连接并传参给webService例子

    流动定义了事件处理的顺序,包括接收、转换、处理和发送数据的各个步骤。在我们的例子中,我们将创建一个流动,用于发起HTTP请求并传递参数给web服务。 为了实现这个功能,我们需要使用Mule的HTTP连接器...

    Ajax传参是乱码解决方案

    在Ajax请求中,前端浏览器与服务器之间的数据交换可能会经过多次编码转换,如果这些环节中的任何一处编码设置不正确,都可能导致乱码问题的发生。 1. **前端编码**:前端在发送请求时会将数据进行编码。 2. **传输...

    URL的参数中有加号传值变为空格的问题(URL特殊字符)

    URL编码是一种将特殊字符转换为ASCII码的过程,以便于在网络传输中正确解析和处理。当我们在URL中传递参数时,如果参数值包含了像“+”这样的特殊字符,浏览器会默认将其视为空格。这是因为根据URL编码标准,加号 (+...

    关于a href传参的中文乱码问题

    这是因为`encodeURIComponent()`会将中文字符转化为UTF-8的URL编码,这是标准的HTTP请求中处理非ASCII字符的方式。 例如,如果你有一个包含中文参数的链接,你可以这样处理: ```html ('关键词')"&gt;搜索 ``` 在...

    PHP 加密解密和解决URL传输问题

    在实际应用中,我们可能需要结合这些技术,比如使用AES加密敏感数据,然后将其Base64编码后再通过URL传递。在接收端,先进行Base64解码,再解密得到原始数据。 总的来说,理解并掌握PHP中的加密解密技术和URL处理...

    奇数个中文字符url传递乱码

    URL编码的基本原理是将特殊字符转换为"%XY"的形式,其中XY表示该字符对应的十六进制值。 #### 1.2 中文字符编码 中文字符属于非ASCII字符集,在URL中如果不进行适当的编码处理,则可能出现乱码现象。常见的中文字符...

Global site tag (gtag.js) - Google Analytics