如果因为项目需要,不能指定容器使用何种编码规则来解码提交的参数, 比如:需要接收来自不同页面,不地编码的参数内容时。 (又或者是开发人员被这有点复杂的东东搞得晕头转向,不懂得如何正确的去做好这接收参数的工作)
这个时候,在客户端对参数进行二次编码,可以有效的避开“提交多字节字符”的这个棘手问题。
因为第一次编码,你的参数内容便不带有多字节字符了,成了纯粹的 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);
分享到:
相关推荐
1. **MP4** (MPEG-4 Part 14):广泛应用于网络流媒体和移动设备,因为它支持高效的视频编码如H.264和HEVC,同时具有良好的跨平台兼容性。 2. **AVI** (Audio Video Interleave):由微软开发,允许同步音频和视频,...
《测试视频合集多种格式.zip》是一个压缩包文件,它包含了一系列不同格式的视频样本,旨在测试各种视频编码和播放设备的兼容性。这个集合包括avi、flv、mkv、mov、mp4、webm、wmv、asf、avi(xvid编码)以及3gp等...
- 设备兼容性:测试不同设备(如手机、电视、电脑)对各类视频格式的支持程度。 - 网络流媒体:评估不同视频在不同网络条件下的加载和播放流畅性。 - 系统性能:测试计算机的视频处理能力,包括CPU和GPU的负载。 ...
7. **广泛兼容性**:AAC编码的音频文件广泛应用于各种平台和设备,如Apple的iTunes、Android系统、各类音频播放器以及流媒体服务,如Spotify和YouTube。 8. **文件格式**:压缩后的音频通常保存为.M4A、.AAC或.AAC...
这两种格式因其体积小、兼容性好而广泛应用于各类智能手机和平板电脑。在本文中,我们将深入探讨3GP和MP4格式的特点、转换过程以及相关技术细节。 首先,让我们了解3GP格式。3GP是一种由3GPP(第三代合作伙伴计划)...
对于音视频开发者来说,理解和处理这些不同格式的关键在于熟悉其编码标准、容器结构、编解码器的使用以及如何在不同平台和设备上实现兼容性。通过使用这些测试视频,开发者可以确保他们的产品能在各种场景下正常工作...
1. **视频格式支持**:不同的视频文件可能采用不同的编码和容器格式,如MP4、AVI、MKV、MOV、FLV等。视频提取工具需要能够识别并处理这些格式,确保无论原始视频是何种类型,都能成功提取音频和视频流。 2. **音频/...
在Java编程中,文件上传是一项常见的任务,尤其是在Web应用程序中,用户可能需要上传图片、文档等各类文件。然而,当处理包含中文字符的文件名时,如果没有进行适当的处理,可能会出现乱码问题,这主要是由于字符...
本规范旨在为开发者提供一套详细的指导方案,以确保在使用OncePortal v3.0门户中间件进行应用集成时能够遵循统一的标准,提高开发效率并确保系统的稳定性和兼容性。通过本规范的学习,开发者能够更好地理解和掌握...
9. **兼容性问题**:由于存在多种编码和解码标准,兼容性问题时常出现。因此,多媒体播放器需要不断更新和扩展其支持的编解码器库,以适应新的格式和技术。 10. **版权保护**:某些多媒体文件可能包含DRM(数字版权...
在本主题中,我们将深入探讨“js,jquery各类日程表,时间控件”的相关知识点,以及如何利用这些工具提升用户体验。 1. JavaScript 日程表和时间控件基础: - JavaScript是网页上的脚本语言,它允许开发者动态更新...
它以其轻量级、高度可定制和优秀的用户体验著称,广泛应用于各类网站和应用中,提供所见即所得(WYSIWYG)的编辑功能,使得用户在网页上编辑内容时如同操作桌面应用程序般方便。 **1. 版本信息:1.5.0** UEditor的...
- 多格式支持:FFmpeg支持大量的音视频编码格式,如H.264、VP9、AAC、Opus等,以及容器格式如MP4、MKV、FLV等。 - 编码与解码:不仅能够解码各种媒体文件,还支持将视频、音频编码成不同的格式,用于存储或网络...
标题“WindowsUWP.pdf”中的知识点主要围绕UWP(Universal Windows Platform,通用Windows平台)进行展开。...这份指南可能非常实用,特别是对于那些希望通过微软平台开发跨设备兼容应用程序的开发者。
2. **播放器兼容性**:验证播放器是否能识别并流畅播放所有格式的音频和视频,评估其对不同编码和容器的支持程度。 3. **编码解码器测试**:通过播放不同编码的音视频,检查系统中的解码器是否完整和有效。 4. **...
反观VDM+X264 VFW所生成的H264编码+AVI容器却功能强大,AVI可以直接装进MPx/AC3/DTS等各类音频,如果能直接将AVC(即H264的RAW格式,文件后缀名与X264的RAW格式相同,同为.264)装进AVI就好了,这样一来既可以生成H...
全能监控录像转换工具是一款专为处理各类监控录像文件而设计的应用程序,其主要功能是将不同格式的监控视频转换成广泛兼容的AVI格式。在IT领域,这种工具的使用非常常见,因为不同的监控系统可能会生成不同的视频...
移动端报表开发中的定位功能是移动应用中常用的一个功能,它能够帮助应用获取用户的地理位置信息。在JS开发中,实现定位功能主要涉及到JavaScript API的使用以及对移动端设备的兼容性考虑。本文将通过一个具体的案例...
这些框架提供了对多种视频编码格式的支持,包括H.264、MPEG-4等,确保了对MP4文件的良好兼容性。 5. 开发与调试: 在开发过程中,开发者可能使用了GCC编译器将源代码编译成可在Cortex-A8上运行的目标代码,同时利用...
Tomcat是一个流行的开源Servlet容器,用于部署和运行JSP应用。Servlet容器负责接收HTTP请求,并调用相应的Servlet来处理这些请求。Tomcat的组织结构包括服务器、服务、连接器和容器等组件,它们协同工作以提供Web...