前几天遇到url特殊字符编码的问题,在这里整理一下:

  JavaScript

  1.  编码 escape(String)

    其中某些字符被替换成了十六进制的转义序列。

   

   解码 unescape(String)

    该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。

    *注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。

  2. 编码 encodeURI(URIstring)

    返回值:URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

    *如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。

   解码 decodeURI(URIstring)

    返回值:URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。

  3. 编码 encodeURIComponent(URIstring)

    返回值:URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

   解码 decodeURIComponent(URIstring)

    返回值:URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。

  *encodeURIcomponent() 与 encodeURI() 区别

    encodeURIComponent(URIstring) : 假定其参数是URI一部分(比如协议、主机名、路径或查询字符串),因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号(? # 等)。

    encodeURI(URIstring) : 不会对URI中的分隔符编码,如 ? # 等。

  Java

    编码: Class URLEncoder 

    static String encode(String s);static String encode(String s, String enc);//enc 编码方式 推荐使用UTF-8

    解码: Class URLDecoder

    static String decode(String s);static String decode(String s, String enc);//enc 编码方式 推荐使用UTF-8

    * Java中的编码解码方式和JS中的encodeURIComponent()/decodeURIComponent()方法是前后台通用的;两者在处理字符串的方式是没有区别的;

转载于:https://www.cnblogs.com/springlight/p/5624721.html

JS 和 Java 中URL特殊字符编码方式相关推荐

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

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

  2. JAVA中默认的编码方式是Unicode是什么意思?

    编码问题存在两个方面:JVM之内和JVM之外. 1.Java文件编译后形成class 这里Java文件的编码可能有多种多样,但Java编译器会自动将这些编码按照Java文件的编码格式正确读取后产生cl ...

  3. JAVA中url的特殊字符处理及url转码解码

    在url中 , 只能使用url合法的字符 . 如果使用了非法字符来访问某资源(如:+#等) , 就会导致资源访问异常或失败 . 同时原生url中也是不支持中文的 , 以百度为例 , 当你搜索了中文关键 ...

  4. java 转码%2f%_JS和JAVA中常用的编码转码函数

    js中escape,encodeURI,encodeURIComponent函数和unescape,decodeURI和decodeURIComponent函数的功能 1.escape方法对Strin ...

  5. php url乱码java接收,java中url乱码解决方法

    java中url乱码解决方法:(推荐:java视频教程) 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),& ...

  6. java中的异常处理代码,java_深入剖析Java中的各种异常处理方式,1. 调试追踪代码:public s - phpStudy...

    深入剖析Java中的各种异常处理方式 1. 调试追踪代码: public static void enterTryMethod() { System.out.println("enter a ...

  7. java response.write_response设置编码方式 print和write方法的对比

    很多场合会发现我们输出的中文是乱码,这主要可能有两方面的原因: 一个是浏览器的解析方式,另一个是我们服务器端返回数据的方式.只要我们保证浏览器的解析方式和我们回显的数据的编码格式是一致的,基本上乱码问 ...

  8. Java中获取GBK编码汉字的拼音首字母(包括生僻字)

    Java中获取GBK编码汉字的拼音首字母(包括生僻字) 前言 代码 结果 前言 网上关于Java中获取汉字的拼音首字母的方法很多,但大多基于GB2312的汉字所属编码位置判断方法,现有一种基于GBK编 ...

  9. Java中的字符集编码入门Java中的增补字符

    转载自:http://jiangzhengjun.iteye.com/blog/512083 Java中的字符集编码入门Java中的增补字符 博客分类: 字符集编码 Java Java号称对Unico ...

最新文章

  1. 数学对象round()方法,ceil()方法,和floor()方法有什么区别
  2. php7.2 加载pgsql驱动,PHP启动:无法加载动态库PGSQL - php
  3. 前端学PHP之面向对象系列第六篇——简单图形面积计算器实现
  4. 牛客题霸 [二进制中1的个数] C++题解/答案
  5. idea2021部署maven+javaweb项目到jboss(diy)
  6. [Ajax] 案例 -- 三级联动
  7. 华为手机连电脑_移动办公利器华为MatePad Pro:能写会画有键盘,能当电脑连手机...
  8. Sklearn——对数据标准化(Normalization)
  9. Python编程学习:中兴LTE网管MML命令脚本生成器
  10. 优点家庭服务器如何修改wifi密码,家用wifi怎么改密码?
  11. unity3d之角色的移动篇 -- 俯视视角下的键盘移动番外篇
  12. orcad的交流分析
  13. codeforces 697C Lorenzo Von Matterhorn(二叉树LCA)
  14. 在el-form-item 重置label宽度
  15. GROMOS力场文件解读手册第5章阅读笔记I
  16. python爬取腾讯新闻统计数据——新型冠状病毒引发肺炎实况(selenium实现)
  17. 计算机二级考试python+C语言通过记录
  18. java 高效计算99乘法表_【九九乘法表】九九乘法表学习攻略 九九乘法表快速记忆小诀窍...
  19. 常用汉字unicode编码
  20. JavaScript中文与阿拉伯数字互相转换

热门文章

  1. nopcommerce 二次开发
  2. javascript日期格式化 转换
  3. 面试指南:新人面试做好三个“第一”
  4. 006 - node.js
  5. 005 - react
  6. Linux_c++ TCP套接字编程函数
  7. rocket mq 监听端口_如何使用Jmeter实现MQ数据的发送和接收?性能测试实战篇
  8. 如何修改Vue和springboot的默认端口号
  9. 古巷里的人像写真,怎么拍出漂亮的照片?
  10. 为什么有的工人喜欢午餐和晚餐配着一瓶啤酒?