如果因为项目需要,不能指定容器使用何种编码规则来解码提交的参数, 比如:需要接收来自不同页面,不地编码的参数内容时。 (又或者是开发人员被这有点复杂的东东搞得晕头转向,不懂得如何正确的去做好这接收参数的工作)
这个时候,在客户端对参数进行二次编码,可以有效的避开“提交多字节字符”的这个棘手问题。
因为第一次编码,你的参数内容便不带有多字节字符了,成了纯粹的 Ascii 字符串。(这里把编第一次的结果叫成 [STR_ENC1] 好了。[STR_ENC1] 是不带有多字节字符的)
再编一次后,提交,接收时容器自动解一次 (容器自动解的这一次,不管是按 GBK 还是 UTF-8 还是 ISO-8859-1 都好,都能够正确的得到 [STR_ENC1])
然后,再在程序中实现一次 decodeURIComponent (Java中通常使用 java.net.URLDecoder(***, "UTF-8")) 就可以得到想提交的参数的原值。
客户端
function send(data)
{
var param = data;
param = encodeURI(param);
param = encodeURI(param);
window.location.href = "http://localhost:8080/WebTest/WebServlet?param=" + param;
}
服务器端
String param = request.getParameter("param");
param = URLDecoder.decode(param, "UTF-8");
System.out.println(param);
out.println(param);
分享到:
相关推荐
电机位置编码器广泛用于伺服驱动器、机器人、机床、印刷机、纺织机和电梯等工业电机控制应用。用接口把这些编码器连接到您系统的其它部分会带来一些棘手的电磁兼容(EMC)问题。为帮您应对这些挑战,笔者将以各类...
包括电磁兼容基本原理、屏蔽、滤波、接地与搭接、瞬态骚扰抑制、电磁兼容标准与测量、电磁干扰诊断及电磁兼容、电磁兼容应用等,很实用。
本文档详细说明了电力电子设计中的电磁兼容原理,及产品电磁兼容的技术应用。
应用安装兼容性包\genymotion安装包\arm架构兼容包 ### 解决拖拽不能安装apk问题 - 下载附件genymotion-arm-translation_v1.1.zip - 启动genymotion,在手机界面把这个zip文件拖到手机屏幕上,点确定安装,之后...
拖拽兼容浏览器的js文件 鼠标移出拖拽容器,当拖拽时,可设置拖拽的容器是否透明及透明度多少
nginx容器兼容thinkphp框架配置文件
rkt - 应用程序容器运行时与init系统集成并兼容其他容器格式如 Docker,并支持替代执行引擎如 KVM 。
变频器 工程应用·电磁兼容·故障诊断rar,变频器 工程应用·电磁兼容·故障诊断
针对IE67FF的兼容CSS编码 免费下载
军用越野车电磁兼容性应用研究
weblogic不兼容客户端weblogic不兼容客户端weblogic不兼容客户端
Linux内核兼容Windows应用.pdf
Nixery是一个与Docker兼容的容器注册表,使用Nix透明地构建和提供容器映像
适用于使用C/C ++的软件编程学习与开发。适用于WINDOWS7 64位操作系统。是一款比较专业的编码器。
FM17520 完全兼容CV520,兼容 MFRC522 和FM17522. 13.56MH射频识别芯片-FM17520应用图.pdf
Web的运行环境、服务及应用的虚拟化是减轻Web操作系统安全风险的一种有效方法,然而Web运行环境的虚拟化仍然存在不少挑战,如执行时间、资源负载和兼容性等方面的问题。为解决这些问题,提出了一种Web运行环境轻量级...
随着Web应用的日益普及,及可执行此类应用程序的浏览器越来越多,版本也在不断更新,Web应用的跨浏览器不兼容(Cross Browser Incompatibilities,XBI)已成为Web应用开发者面临的严重问题。提出一种结合DOM...
Media Encoder是一个视频和音频编码应用程序,可让针对不同应用程序和观众,以各种分发格式对音频和视频文件进行编码。包括专门设计的预设设置,以便导出与特定交付媒体兼容的文件 ,可以按适合多种设备的格式导出...
STM32微控制器应用的迁移和兼容性指南 Migration and compatibility guidelines for STM32 microcontroller application
一个 VUE 组件:子元素 scroll 父元素容器不跟随滚动(兼容PC、移动端)