首先escape(String)采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。
所以第一可以尝试去掉escape()方法,用encodeURI(encodeURI(String))对你要进行传递的参数进行转码,然后在Servlet接受的时候用java.net.URLDecoder.decode(String,"UTF-8") 即可。
For example:
var url = "UpdateContractServlet?contractId="+ escape(contractId); //此处传递一个参数
System.out.println(request.getParameter("contractId")); //此处取值会出现中文乱码形如???
需作如下修改:
var url = "UpdateContractServlet?contractId="+ encodeURI(encodeURI(contractId));
或者
var url = "UpdateContractServlet?contractId="+ contractId;
url = encodeURI(encodeURI(url));
System.out.println(java.net.URLDecoder.decode(request.getParameter("contractId"),"UTF-8") );
相关推荐
java.io.CharConversionException: isHexDigit.最近项目运行出现了这个问题,刚开始就知道是编码问题,怎么改编码都不正确,在网上搜到的文章。
ajax,js传值到后台,后台出现java.io.CharConversionException: isHexDigit 异常
http://blog.csdn.net/maoxiang/archive/2008/09/20/2954553.aspx 详细见
NULL 博文链接:https://yizhilong28.iteye.com/blog/1154098
java.io.Reader 和 java.io.InputStream 的区别
demo中介绍了rabbitmq的三种模式,分别为Direct,topic,Fanout并且集成了消息确认机制,消息重发机制集以及集群, 需要用到的同学可以下载看看,少走弯路。
赠送jar包:jetty-io-9.4.43.v20210629.jar; 赠送原API文档:jetty-io-9.4.43.v20210629-javadoc.jar; 赠送源代码:jetty-io-9.4.43.v20210629-sources.jar; 赠送Maven依赖信息文件:jetty-io-9.4.43.v20210629....
使用proxool监控界面的时候碰到了一个问题,查看连接池snapshot时...java.io.CharConversionException:Not an ISO 8859-1 character:十 (呵呵,上面的数,是月份,比如现在是10月份,就显示十) ..... 使用修改后的包.
修复proxool-0.9.1.jar显示中文报错(java.io.CharConversionException: Not an ISO 8859-1 character:)的bug。
Eclipse 进行 ANT 时错误 Javadoc failed java.io.IOException Cannot run program javadoc
项目工程中用到jdk1.6相关方法,可以使用,但是升级到jdk1.8以后,编译出现java.lang.NoClassDefFoundError: sun/io/CharToByteConverter错误,后经查询,是jdk1.8版本中已经从sun.io.*中进行去除。网上找来了相关...
主要介绍了java 中序列化NotSerializableException问题解决办法的相关资料,这里对序列化问题进行描述说明,并提供解决办法,希望能帮助到大家,需要的朋友可以参考下
本人的一片博客,http://blog.csdn.net/jackieriver/article/details/78882194,所需要的一些插件
2012-12-31 8:59:21 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception java.io.IOException: Stream closed … 百思不得其解,翻出 jsp 转成 ...
java.io clojure.java.io 的 JK7 java.nio.file.Path 兼容性依赖信息该库托管在 Releases 上。 依赖: [me.moocar/java.io " 0.1.0 " ]用法是 JDK7 中引入的文件路径的抽象。 这个库提供了和 Paths 之间的兼容性。 ...
Java.io.IOException: The same input jar [E:\Android\myProgram\angel\libs\alipaySdk-20160825.jar] is specified twice. 首先 看一下我项目中关于此jar的配置,我在libs中导入了alipaySdk-20160825.jar,
串口通信gnu.io包不存在,这里提供jar包,下载导入即可,亲测可用
java.io.Serializable序列化问题
针对java.io.IOException: entity content is too long [180278508] for the configured buffer limit [157286400]异常,将 DEFAULT_BUFFER_LIMIT修改为150M
解决Could not load font file: C:\Windows\FONTS\mstmc.ttf 对应问题贴https://blog.csdn.net/guozhangjie1992/article/details/103679640