var url = "b.jsp?name=" +u_name;
url=encodeURI(url);
url=encodeURI(url); //写一个不行。如果写一个就是????号。写2个则输出 %df%a4这中.
服务端获取:
String name=request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8"); //这句话一定要,因为如果不写的话,编码就是%E5%A6%88%
1.客户端提交时使用encodeURI或者encodeurIcompent参数来进行utf-8编码,然后发送给服务器,如果使用post方式的话可以通过request.setCharacterEncoding来设定用来解读参数的编码。如果用get方式的话,使用new String(arg.getBytes("iso-8859-1"),"utf-8")的方式来转码。
2.发送ajax请求时,请使用post方式,由于AJAX默认使用utf-8的编码提交参数,因此如果不是文件上传得话,为ajax的Content-Type请求头设置"application/x-www-form-urlencoded;charset="utf-8",以此来通知服务器,客户端发送参数所使用的编码。这样,服务器端可以直接通过String word = request.getParameter("word");来获取经过转码后的参数值,省去了request.setCharacterEncoding。
HTML code-JSTL处理
<c:url value="test.do" var="testUrl">
<c:param name="name" value="中文" />
</c:url>
<a href="${testUrl}">test</a>
Tomcat server.xml 中两个 Connector 加上 URIEncoding="UTF-8",Servlet Filter 加上:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
这样基本上的乱码问题能解决
分享到:
相关推荐
在Java Web开发中,乱码问题是一个常见的挑战,它涉及到字符编码、数据传输以及环境配置等多个方面。本文将深入探讨这些问题及其解决方案。 首先,我们需要理解什么是乱码。乱码通常出现在字符集不匹配的情况下,即...
1. **文件编码格式**:在Web开发中,文件编码格式通常是UTF-8,因为它支持全球多种语言字符,避免了乱码问题,确保了内容的正确显示。开发者需要确保所有源代码文件、HTML、CSS、JavaScript以及数据库中的数据都采用...
在Java Web开发中,中文乱码是一个常见的问题,尤其是在数据的传输、显示或者存储过程中。本项目"过滤器解决中文乱码"旨在提供一种有效的方法来处理这个问题。下面将详细介绍这个项目的相关知识点。 首先,我们要...
在开发Java Web应用程序时,Servlet是一个重要的组成部分,用于处理HTTP请求和响应。然而,编码问题,尤其是页面乱码,是开发者经常会遇到的头疼问题。本文将深入探讨如何解决Servlet页面显示乱码的问题,这对于初学...
要部署过滤器,需要在WEB-INF\web.xml文件中添加以下内容: ```xml <filter-name>cf <filter-class>my.ChineseFilter <filter-name>cf <url-pattern>/* <dispatcher>REQUEST <dispatcher>FORWARD ...
在IT行业中,尤其是在Web开发领域,字符编码问题是一个常见的挑战,特别是当涉及到JSP(Java Server Pages)这种动态网页技术时。"jsp 页面乱码问题"这个标题直指一个核心问题:在处理JSP页面时,可能出现的文字乱码...
4. **UTF-8**: 一种可变长度的Unicode编码方式,广泛应用于Web开发中,兼容ASCII。 5. **UTF-16**: 另一种Unicode编码方式,通常用于内部存储或处理,占用空间较大。 6. **ISO-8859-1**: 又称Latin-1,是一种单字节...
接下来,我们要创建一个C# WebAPI控制器,用于处理语音听写的请求。在控制器中,我们将定义一个API端点,接收客户端上传的语音文件,然后调用科大讯飞的API进行语音识别。科大讯飞的API通常需要API Key和Secret,...
在JavaServer Pages (JSP) 开发过程中,中文乱码是一个常见的问题,特别是在处理中文输入、显示或存储时。这通常涉及到字符编码的不一致,包括请求编码、页面编码、数据库编码等多个环节。以下是一些关于如何解决JSP...
在IT行业中,编码问题是一个广泛且重要的主题,尤其是在Web开发领域。"web编码问题"主要涉及到前端和后端之间的数据交换、字符集处理、URL编码、JavaScript编码规范以及跨平台兼容性等方面。以下是对这些关键知识点...
本篇笔记主要记录了如何在IntelliJ IDEA(简称idea)中运行一个原本在Eclipse中开发的老Web项目,这对于熟悉新IDE的操作流程以及理解不同IDE之间的差异至关重要。 首先,打开项目是整个过程的第一步。如果你在idea...
PHP是一种广泛使用的开源脚本语言,尤其适合Web开发,可以嵌入到HTML中执行,为网页添加动态交互功能。在PHP中处理IP地址信息查询,需要了解基本的网络编程概念,如IP地址的结构和解析。 接着,我们需要下载并处理...
它提供了一系列实用的类库和函数,帮助开发者处理常见的Web开发任务,如数据库操作、会话管理、错误处理等。 **UTF-8编码** UTF-8是一种广泛使用的Unicode字符编码,能够表示世界上几乎所有的字符集。在Web开发中...
在互联网技术日新月异的今天,PHP作为一门广泛应用于Web开发的脚本语言,以其易学易用、跨平台和丰富的功能特性,深受开发者喜爱。本实例教程将深入探讨PHP在企业级网站开发中的应用,通过“情感企业站程序4.2GBK版...
在Web开发中,使用UTF-8可以避免因字符集不兼容导致的乱码问题。在PHP中,可以设置HTTP响应头`Content-Type: text/html; charset=utf-8`来指定页面的编码,同时数据库表也要设定为UTF-8,以确保数据存储和读取的一致...
在经济可行性上,JAVA Web开发成本相对较低,且有丰富的开源框架如Spring Boot、MyBatis等可降低开发难度。 3. 总体设计 项目规划应包括时间表、人员分配和里程碑设定,确保项目按计划进行。系统功能结构图则展示了...
PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可嵌入到HTML中使用。这个源码包可能是为创建或维护一个在线游戏平台而设计的,它可能包含网站的前端界面、后端逻辑以及数据库交互...
在Java Web开发中,处理Unicode编码的Emoji表情符号是一个常见的挑战。由于Emoji是Unicode字符集的一部分,它们在不同的操作系统和浏览器中可能有不同的表示方式,这可能导致在存储、传输或者显示时出现问题。本示例...
本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...
总之,这个PHP实例开发源码是一个全面的学习资源,涵盖了Web开发的多个方面,对想要深入了解PHP和音乐分享网站开发的开发者非常有帮助。通过研究和实践这个项目,开发者可以提升自己的PHP编程技能,并了解实际项目中...