一、汉字在浏览器中会被转码,在接口自动化过程中,处理get接口就需要对接口中的汉字先进行转码

let url = "http://test.com/api/key?name=%E6%B5%8B%E8%AF%95&page=1&pageSize=11"
let decode_url = decodeURI(url)
let url1 = 'http://test.com/api/key?name=测试&page=1&pageSize=11'
let encode_url = encodeURI(url1)
console.log(decode_url)
console.log(encode_url)

汉字被转为了16进制 ,除了用上述的方法进行编码解码,也可以通过Buffer的形式进行

从下面的代码里看到,只要把‘%E6%B5%8B%E8%AF%95’中的百分号去掉,即与Buffer转码后的结果相同了

let newdata = Buffer.from('测试')
let newdata1 = Buffer.from('e6b58be8af95','hex')
console.log(newdata.toString('hex'))
console.log(newdata1.toString('utf8'))

二、如果要对'@','#','$'等符号进行转码,则需要用到另外的方法

let url1 = 'email=111@qq.com'
let encode = encodeURIComponent(url1)
//相应的解码
console.log(decodeURIComponent(encode));

输入结果如下

1.8 处理get请求浏览器中文转码问题相关推荐

  1. 历史 微信开发者工具_微信开发者工具PC版-微信开发者工具下载v1.03.2010240-IE浏览器中文网站...

    微信自成一个生态,微信开发者工具让用户能够自行设计自己的小程序界面.添加各种需要的功能,软件相对比较容易上手,可以与公众号对接,提升流量. 功能介绍 菜单栏 微信web开发者工具 切换帐号:快速切换登 ...

  2. GET方式请求参数中文乱码问题 [JavaWeb][Servlet]

    请求参数中文乱码问题(GET) 同样的我们要解决GET方式下的请求参数中文乱码问题,那么我们首先要知道GET请求方式之下为什么中文数据就会出现乱码? 因为我们GET方式之下的请求参数是在请求行中,是紧 ...

  3. 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)

    前述: 在写这篇笔记之前,对笔记中的设计模式进行介绍: 本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式 (1)装饰(包装)设计模式口诀: ①定义一个类,实现被装饰对象的接口 ②定义一个成员变量 ...

  4. java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法

    本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考. jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 代码如下 复制代码 request ...

  5. 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法

    核心提示:最近好多网友反映在使用火狐浏览器的时候,网页显示乱码的情况,这种问题通常是由于我们浏览器语言的设置有关系,下面小编就为大家分析下具体的解决办法,希望对大家有所帮助. 火狐浏览器中文乱码怎么办 ...

  6. 使用SpringMVC参数传递时,解决get请求时中文乱码的问题

    问题描述: 使用SpringMVC参数传递时, 遇到get请求中文信息时,页面应答会显示中文乱码. 解决办法: 一, 我们需要把request.getParameter("参数名" ...

  7. 解决GET请求时中文乱码的问题

    之前项目中的web.xml中的编码设置: <filter><filter-name>CharacterEncoding</filter-name><filte ...

  8. python编辑器怎么下载_海龟编辑器(Python编辑器)下载-海龟编辑器(Python编辑器)下载v1.3.6-IE浏览器中文网站...

    针对少儿的一款代码编辑软件,海龟编辑器(Python编辑器)将代码以堆积木的方式呈现,让孩子在游戏中学习,降低学习难度,提高和吸引孩子的学习兴趣. 软件特点 1.一键安装第三方库. 2.扩展功能强大. ...

  9. SpringMVC学习系列-解决GET请求时中文乱码的问题

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" ...

最新文章

  1. pve rust 能拆家吗_RUST:2020年9月第四周:向上向上再向上!
  2. 西湖大学特聘研究员张岳:自然语言处理的一些瓶颈思考与探索
  3. Deep Learning(深度学习) 资料库
  4. tms tck_在雅加达EE TCK中使用Arquillian的可能方法
  5. ckeditor3 配置
  6. 突击计划——两种温度格式的转换
  7. 增值电信业务许可证 年审年报 教程 icp sp idc年审年报
  8. 联想ts250进bios_联想Think TS250/TS550安装server 2008 R2/2012系统教程【一】
  9. .axf文件_MDK 的编译过程及文件类型全解(一)
  10. plot confusion_matrix
  11. WordPiece是如何基于词表对文本进行切分的
  12. 怎么清除U盘病毒的简单步骤
  13. centos VBoxLinuxAdditions 安装报错 Building the main Guest Additions module
  14. 常用的办公软件有哪些?
  15. 整屏滚动效果插件 fullpage详解
  16. HTML5 页面制作工具
  17. 怎样使用jquery UI模板详解
  18. redhat7.7的下载与安装(最快)
  19. surf和sift算法被申请专利后部分opencv版本无法使用后的安装pycharm+opencv使用surf和sift算法教程
  20. ElasticSearch英文基本查询

热门文章

  1. php 计算时间毫秒数,php获取毫秒_php获取当前时间的毫秒数
  2. 赚钱才是硬道理 谈WAP网站怎么赢利
  3. jquery实现文件上传及loading加载效果
  4. 阿里P8架构师让我简历写精通AlibabaSentinel,结果收到P7的offer
  5. 单词加ed 以及 es 的规则及发音
  6. RTP中H264封装NALU格式详细解析
  7. js 字符串方法replace,替换字符串中的字符
  8. 华为内部LINUX学习资料(PDF格式)
  9. 为什么建议大家一定要会C语言
  10. 使用计算机中名为专业型信函的模板创建一份新word文档.,2016年职称计算机考试word2003考前训练题及答案3...