代码

  • 引入
import java.net.URLEncoder;
import java.net.URLDecoder;
  • 编码
URLEncoder.encode( URL, "UTF-8" )
  • 解码
URLDecoder.decode( URL, "UTF-8" )

(小提示: cookie中存放中文也需要使用上面的方法进行编码和解码)

原理

我们都知道Http协议中参数的传输是”key=value”这种键值对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割,如果参数中也有分割符号“&”,那解析参数就会产生歧义

另外就是,网络传输过程中是遵循网络标准RFC协议的,网络协议不支持直接传输中文和特殊字符的,容易产生乱码问题,必须进行编码传输

疑似相关问题

  • 编码解码一一对应,有编码就有解码
  • 服务端参数解析错误,有可能是前端传参有特殊字符,没有编码,需要沟通好
  • 前面接收参数数据乱码,有可能是后端没有进行编码造成,(乱码问题也有可能和浏览器编码,tomcat编码和服务器编码有关,这里不细说)
  • 中文传输过程:浏览器中的中文字符(编码)----->服务器(解码)

    服务器的中文字符(编码)----->浏览器(解码)显示

java对URL进行编码和解码相关推荐

  1. go url 参数编码和解码

    为什么80%的码农都做不了架构师?>>>    1 在做支付的时候会涉及到 url参数编码和解码,然后转换成自己想要的格式 app_id=2016073100129537&b ...

  2. url在线编码和解码

    在工作中,经常遇到encode之后的url.想查看里面的某个参数的时候,很不直观.今天在网上搜了一下对url在线编码和解码的网站.对我来说,使用起来很方便.而且这个网站里面,不仅仅有对url的编码和解 ...

  3. python url解码_对python中url参数编码与解码的实例详解

    一.简介 在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码. 二.关键代码 1.url编码 对字符串编码用urllib.parse包下的quote(string, saf ...

  4. URL 的编码和解码

    URL 的编码和解码 1 什么是 URL? URL(Uniform Resource Locator):统一资源定位符,它是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它 ...

  5. js和java中URI的编码和解码

    js中对文字进行编码主要有三个函数:escape,encodeURI,encodeURIComponent: 对应解码为:unescape,decodeURI,decodeURIComponent 这 ...

  6. JS 和 Java 中URL特殊字符编码方式

    前几天遇到url特殊字符编码的问题,在这里整理一下: JavaScript 1.  编码 escape(String) 其中某些字符被替换成了十六进制的转义序列. 解码 unescape(String ...

  7. JS对url进行编码和解码(三种方式区别)

    Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape().虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. escape 和 ...

  8. linux url解码,js对url进行编码和解码(三种方式区别)

    *** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...

  9. js uri解码_js对url进行编码和解码(三种方式区别)(转)

    *** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...

最新文章

  1. lighttpd php7 源码安装,如何在CentOS 7上安装Lighttpd与PHP-FPM和MariaDB
  2. PowerDesigner逆向生成
  3. Windows下安装OpenSSL及其使用
  4. 智慧物业小程序_刷脸支付+电商小程序+智慧酒店营销方案
  5. qbytearray初始化全0_【小白学PyTorch】4.构建模型三要素与权重初始化
  6. vba odbc 3704 mysql_[求助]ado对象调用存储过程运行时错误3704
  7. vmware给linux虚拟机添加新的分区
  8. windows10小白第一次装,严格参考教程(转)
  9. PowerBuilder制作纸牌游戏
  10. JAVA实现UNIX文件管理系统
  11. Unity 接入有道智云AI - 文档翻译
  12. B站视频、音频分开传输
  13. 我常去逛的iOS干货文章、blog等【持续更新】 --转
  14. 图解网络硬件 资料分享
  15. LFS(the Log-structured File System)系统详解
  16. 制作简单的随机抽选名字
  17. ESB+MDM预置样例测试总结
  18. Mosquitto安装及使用
  19. 基于Springboot的书籍学习平台
  20. 杰科桌面服务器,海美迪HD910A安卓版本单核1.1.9杰科桌面精简固件

热门文章

  1. 诸暨机器人餐厅价格_一起吃垮诸暨这家牛排自助餐厅!50+款自助,人均低至45元!...
  2. 微信小程序连接蓝牙工具类支持IOS和安卓
  3. 浏览器刷新和关闭事件
  4. Python提取word文档中的图片,识别图片文字之后再转存为word文档
  5. 循环数组、对象的方法(超实用)
  6. 面试题:什么是面向对象
  7. 白日梦 (320K)
  8. 小程序仿微信支付键盘实现
  9. selenium框架
  10. win11退回win10的无损教程(超简单!)