javaWeb中URLEncoder.encode空格问题

最近开发一个在线坐席的功能,发现推送的消息中空格变成了+ ,查询发现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," ");

//....

}

时间: 2024-10-31 00:53:57

javaWeb中URLEncoder.encode空格问题的相关文章

URLEncoder.encode转译后“空格”变“加号”的问题的解决方案

dst_fname=URLEncoder.encode(dst_fname); 对字符串dst_fname进行编码,但是发现空格全部都变成了加号 dst_fname=URLEncoder.encode(dst_fname);dst_fname=dst_fname.replaceAll("\\+",  "%20"); //处理空格,我们提需求的傻B非得要空格的,但是不编码有很多非常特殊的文字无法显示. 遇到的问题:当上传文件的文件名中间有空格,用URLEncoder.

HttpPost过程中使用的URLEncoder.encode(something, encode)

URLEncoder.encode("刘美美", "utf-8").toString()       =     %E5%88%98%E7%BE%8E%E7%BE%8E 然后%E5%88%98%E7%BE%8E%E7%BE%8E通过 URLDecoder.decode("%E5%88%98%E7%BE%8E%E7%BE%8E", "utf-8").toString()就可以还原为刘美美

关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题

问题: 最近做的项目中,因为要用到socket,所以难免就有编码的要"GBK",但是发 现在用android.jar里的java.net.URLEncoder.encode("汉字","GBK")做编码时发现会丢失最后一个汉字的一 半,如"闽"编码后成了"%C3"而不是正确的"%C3%d6",随后在另外一个java项目里demo,发现 java.net.URLEncoder.encode

URLEncoder.encode、URLDecoder.decode、escape、encodeURI、encodeURIComponent

escape()方法 采 用ISO Latin字符集对指定的字符串进行编码.所有的空格符.标点符号.特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符 在字符集表里面的编码的16进制数字).比如,空格符对应的编码是%20,如果是中文,则使用unicode编码格式如 %uxxxx.unescape方法与此相反.不会被此方法编码的字符有69个: @*_+-./ ,0-9,a-z,A-Z encodeURI() 方法 把URI字符串采用UTF-8编码格式转化成escape

javaWeb中 servlet 、request 、response

1.Servlet (1)Servlet是JavaEE的一个动态web资源开发技 术,就是在服务器上运行的小程序,这个小程序是由服务器调用的,服务器为了能调用这个小程序,就要求这样的程序必须实现一个Servlet接口或去继承 Servlet的实现类GenericServlet或HttpServlet. (2)在web应用的配置文件web.xml中配置Servlet的对外访问路径,再将整个web应用交给虚拟机管理. (3)Servlet的调用过程: ①服务器根据请求的包的host找到要访问的虚拟主

JavaWeb中的文件上传和下载功能的内容就这么多

一.开发环境搭建 创建一个FileUploadAndDownLoad项目,加入Apache的commons-fileupload文件上传组件的相关Jar包,如下图所示: 二.实现文件上传 2.1.文件上传页面和消息提示页面 upload.jsp页面的代码如下: 1<%@ page language="java" pageEncoding="UTF-8"%> 2<!DOCTYPE HTML> 3<html> 4<head>

java文件下载中中文为空格的解决

在文件下载中设置的addheader中将filename设置为 filename=\""+ URLEncoder.encode(downloadFile.getName(), "UTF-8")+"\" 最后的形式为 response.addHeader("Content-Disposition", "attachment; filename=\""+ URLEncoder.encode(downl

javaWeb中在servlet中response下载图片

package org.servlet.demo; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLEncoder; import javax.servlet.ServletException

关于java.net.URLEncoder.encode编码问题

Q:java.net.URLEncoder.encode里的编码和什么有关的? A:使用urlencoder编码会将中文变成你在浏览器地址栏看到的%XX形式,至于选择哪种enc编码跟你jvm的default charset有关,因为java项目一般用的都是UTF-8编码,为了防止你的中文以其他编码方式打开的时候乱码(如果这个时候乱码了,你在编码解码也是乱码),推荐整个项目使用同一编码解码,如果你的项目用的是GBK的,那么java.net.URLEncoder.encode("中文.zip&quo