使用不同的编码转换请求URL

准备:

假如现在我们有一段URL:    http://w3schools.com/my test.asp?name=fajar&car=bmw

前端处理方法:

我们可以使用JavaScript自带的工具类(红色标记)进行转换,例如:

var uri_encode = encodeURIComponent( uri );

输出的值为---->http%3A%2F%2Fw3schools.com%2Fmy%20test.asp%3Fname%3Dst%C3%Afaj%26car%3Dbmw

var uri_decode = decodeURIComponent( uri_encode );

输出的值为---->http://w3schools.com/my test.asp?name=fajar&car=bmw

后端的处理方法:

我们可以使用 java.net.URLEncoder 和 java.net.URLDecoder

String uri_encode = URLEncoder.encode( uri );

String uri_decode = URLDecoder.decode( uri_encode, "UTF-8" );

时间: 2024-11-07 07:34:29

使用不同的编码转换请求URL的相关文章

php urlencode()函数URL编码转换实例解析

URLEncode:是对网页url所包含中文字符的一种编码转化方式,URLEncode有两种常见方式,一种是基于GB2312的 Encode(Baidu.Yisou等搜索引擎使用),另一种是基于UTF-8的Encode(Google.Yahoo等使用).下面来看两种方式的 Encode与Decode的区别: 中文 -> GB2312的Encode -> %D6%D0%CE%C4 中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87 Html网页中的URL

URL 编码转换 (中文->English)wiki ,Wikipedia,维基百科,PPT,PDF

wiki :URL 编码转换 (中文->English)wiki ,Wikipedia,维基百科, 1. 原始URL: https://zh.wikipedia.org/wiki/維基 2. 复制后得到的编码后的URL: https://zh.wikipedia.org/wiki/%E7%B6%AD%E5%9F%BA 1 使用微软提供的源代码,一切正常显示: PPT,pdf 1 <iframe src='https://view.officeapps.live.com/op/embed.asp

各种编码问题产生原因以及解决办法---------响应编码,请求编码,URL编码

 响应编码 产生原因以及解决办法: 示例: 1 package cn.yzu; 2 import java.io.IOException; 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServlet; 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7

关于JS的编码转换问题

在进行JS开发过程中,尤其是在开发报表时,报表已集成到Web页面中,通过在页面传递参数至报表中时,会发现有时某些参数值,传递到报表中是显示为问号或乱码等等一系列不能正常显示的情况. 这是由于浏览器和报表服务器的编码不同,字符多次进行编码转换时出现错误导致字符的显示出现乱码,尤其是中日韩文和特殊字符更容易出现乱码问题. 以开发报表软件FineReport为例,在给报表服务器发送请求之前,对URL或者只对URL里面的参数名字和参数值,进行cjkEncode的编码,该方式兼容了各种不同的字符集,如IS

编码转换过滤器

------------------siwuxie095 使用过滤器进行编码转换 在 Java Web 开发中,经常会遇到乱码的问题,统一字符编码是 解决乱码问题的非常有效的手段 一个简单的编码转换过滤器实例: 使用过滤器对请求中的参数信息进行编码转换 工程结构目录如下: 后端代码: LoginServlet.java: package com.siwuxie095.servlet; import java.io.IOException; import javax.servlet.Request

String.getBytes() String编码转换

在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组.这个表示在不通OS下,返回的东西不一样! String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如 byte[] b_gbk = "中".getBytes("GBK"); byte[] b_utf8 = "中".getBytes("UTF-8"); by

编码/转换

* 编码 https://blog.csdn.net/u012252959/article/details/49025225 1. 种类 发明:美国等国家发明,标准码 iso-8859-1,编码单单字节编码,支持欧洲语言 演变:机器不认识中文,国际码 gbk 简称  gb2312  [GBK汉子国标扩展码,采用gb2312的所有汉字及编码还涵盖了Unicode中的汉字] 后来:阿拉伯语.日语.韩语等,统一编码UniCode 2. URL和URI URL 统一资源定位符,地址栏中就是url,如 h

http post请求url封装相应的key token 及校验码

post请求本来是一种很常见的web请求方式,相信许多项目都有一系列的封装工具类. 今天遇着一个特殊的需求. 需要在post的请求url内封装相应的token 与及key相关的值,这就奇怪了,url封装相应的参数值不是get的做法么,post可以支持么 ,试试,例如Postman等常用的restful接口测试工具都能够调用成功,但是原来封装的普通的http的post方法,便不再能够正常支持参数的 封装,要么校验报错,或者说是直接提示url不符合规范. 常用的请求方式是httpClient 与Ht

JAVA字符串编码转换常用类

无论是对程序的本地化还是国际化,都会涉及到字符编码的转换的问题.尤其在web应用中常常需要处理中文字符,这时就需要进行字符串的编码转换,将字符串编码转换为GBK或者GB2312.一.关键技术点:    1.当前流行的字符编码格式有:US-ASCII.ISO-8859-1.UTF-8.UTF-16BE.UTF-16LE.UTF-16.GBK.GB2312等,其中GBK.GB2312是专门处理中文编码的.    2.String的getBytes方法用于按指定编码获取字符串的字节数组,参数指定了解码