近期开发一个在线坐席的功能。发现推送的消息中空格变成了+ 。查询发现URLEncoder.encode的问题。曾经用的时候也没注意过,解决的方法网上是对URLEncoder.encode的之后的字符串进行替换+号,这样的方式假设真的有+号那也被替换了。所以应该在URLEncoder.encode方法之前对字符串进行替换。然后到了页面上在对其进行替换回来

代码:

java中URLEncoder.encode之前进行替换:

//解决urlecode空格问题

message=message.replaceAll(" ", "%20");

event.setField("msg", URLEncoder.encode(message,"UTF-8"));

jsp页面对界面后的字符串进行替换:

context=decodeURIComponent(context);

f(null!=context&&"undefined"!=context){

//转化所有的空格 %20——空格

context=context.replace(/%20/g," ");

//....

}

java encode 空格_javaWeb中URLEncoder.encode空格问题相关推荐

  1. 为什么java的web开发中URLEncoder.encode方法要为什么要调用两次

    一: 我们先看2个编码的情况 String name=java.net.URLEncoder.encode("测试", "UTF-8");           ...

  2. 中文乱码在java中URLEncoder.encode方法要调用两次解决

    2019独角兽企业重金招聘Python工程师标准>>> 因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParamete ...

  3. c语言中去掉全角空格,c#中去掉字符串空格方法

    (1)Trim方法 string   tt=" aaa "; tt=tt.Trim()       去字符串首尾空格的函数 tt=tt.TrimEnd() 去掉字符串尾空格 tt= ...

  4. php去掉内部空格_php中去掉头尾空格3种方法

    在php中如果要替换所有空格我们有很多的方法,也有系统自带的函数了,但如果去除头尾空格好像是有一些区别了,下面我们来看3个php中去掉头尾空格例子. 看似很简单的问题,其实还是有点坑的,首先这里 空格 ...

  5. python爬虫表格中清除空格_Pandas中如何去掉空格

    一.创建数据表 执行: import pandas as pd a = pd.DataFrame([['1qw',' 2e rt ','3uio'],['6qw ','7ert',' 8u io']] ...

  6. python中用什么函数去掉空格_Python中用于去除空格的三个函数的使用小结

    函数:strip()  lstrip()  rstrip() 作用:去除字符串中的空格或指定字符 一.默认用法:去除空格str.strip()  : 去除字符串两边的空格 str.lstrip() : ...

  7. java转义空格_java中如何输出空格

    展开全部 空格可以直接输入,例如System.out.println(" ");而如果用String表示那些符32313133353236313431303231363533e59 ...

  8. java servlet 输出_JavaWeb中servlet读取配置文件的方式

    我们在JavaWeb中常常要涉及到一些文件的操作,比如读取配置文件,下载图片等等操作.那我们能不能采用我们以前在Java工程中读取文件的方式呢?废话不多说我们来看看下我们以前在Java工程中读取文件是 ...

  9. java 验证码 插件_javaweb中验证码插件Kaptcha的使用

    1. 首先在pom.xml中导入依赖 com.github.penggle kaptcha 2.3.2 2. 在web.xml中设置 Kaptcha com.google.code.kaptcha.s ...

最新文章

  1. java modbus通讯协议_物联通讯协议一(Modbus)
  2. 程序员如何用“撞针“拯救35亿地球人?
  3. 大话android 进程通信之AIDL
  4. 在本机上安装zabbix,来监控服务器 六
  5. zabbix源码安装 令人窒息的操作
  6. Eclipse+PyDev+Django+Mysql搭建Python web开发环境
  7. hexo部署到github时,提示typeError [ERR_INVALID_ARG_TYPE]: The “mode“ argument must be integer. Receive...
  8. NSAssert和NSParameterAssert
  9. UIButton在不同状态下显示不同背景色
  10. Oracle建表规范
  11. 计算机网络常用五种编码方式,五种常见的基带数字编码方式
  12. 四个问题,判断自己是否适合学习编程
  13. Math.abs()方法
  14. 中专计算机学数学,科学计算器在中职数学教学中的意义
  15. 超具性价比的学生神器,讯飞智能录音笔给足惊喜
  16. 【ROS2】【机器人导航navigation2】参数调整分析
  17. CEO,CTO,COO,CFO,CIO首席执行官,首席运营官,首席技术官
  18. P2P流媒体开源项目介绍
  19. 云计算-7-Dockerfile深度解析CMD和ENTRYPOINT指令
  20. 求连通图的关节点(割点)--C语言

热门文章

  1. KAFKA 最新版 Shell API单机生产与消费
  2. Nacos 集群搭建_01
  3. layui Form内容重置清空
  4. 解决前后端交互Long类型精度丢失的问题
  5. SpringBoot之AOP详解
  6. 解决windows下Error:node with name rabbit already running on “XXX” 和管理页面打不开问题
  7. 工作流实战_16_flowable 办理任务
  8. SpringBoot集成Elasticsearch实现博客高亮搜索
  9. 启动redis闪退/失败
  10. ssm_layui_billmanagersystem账单管理系统(全栈开发)