`
- 浏览:
461008 次
- 性别:
- 来自:
厦门
-
JAVA WEB开发中处理乱码汇总
在开发中难免会遇到中文显示乱码的问题,乱码问题是一个很棘手的问题,常常令程序员抓狂。现在把我使用的几种解决乱码的方案和大家共享!
一、表单提交的乱码处理
表单提交分为GET和POST两种提交方式。两种方式的乱码解决又不一样,用
POST提交只需要在接受的时候加上request.setCharacterEncoding("utf-8");而GET方法处理应该将接收过来的值打碎成ISO-8859-1编码的,然后再组装成UTF-8的,
new String(request.getParameter(param).getBytes("iso8859-1"),"UTF-8");
二、过滤器处理乱码问题
如果每次接收都像上面那样去处理的话肯定是太麻烦了,用过滤器来处理请求的乱码问题很方便,只需要写一个过滤器,就可以过滤所有请求页面的乱码问题了。至于如何用过滤器处理乱码请参考《用过滤器来解决JSP中文乱码问题》。不过值得注意的是,如果使用Struts的话,在web.xml里面处理编码的过滤器必须在struts过滤器前面注册,否则所有页面都不会经过过滤器。
三、ajax请求的乱码问题
如果使用ajax出现了乱码问题这样解决:前端ajax函数的请求的url里面中文参数用两个encodeURI()函数处理,
var url = "user.do?p=checkUser&name=" + encodeURI(encodeURI(username.value));
而服务器端则用 URLDecoder.decode()函数去接收,
string userName = URLDecoder.decode(request.getParameter("name"),"utf-8");
这样就能够解决ajax请求中乱码的问题了。
四、链接请求中乱码问题(IE6)
使用链接请求传递中文参数时在IE6里面会出现乱码,解决方法如下:使用encodeURI(param)对中文参数处理一下就行了,如location = "users.do?p=login&&username="+encodeURI(username)+"&password="+encodeURI(password);
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
乱码问题在Java Web开发中是一个常见的问题,尤其是在处理国际化应用时更为突出。问题的根本原因在于计算机字符编码方式的多样性和标准的不统一。由于全球各地的语言文字差异巨大,不同的操作系统、浏览器和服务器...
Java开发乱码问题解决方法汇总 ...Java开发乱码问题解决方法汇总中,我们总结了七种常见的解决方法。这些方法可以帮助读者避免乱码问题的发生。如果读者在实际开发中遇到乱码问题,可以尝试使用这些方法来解决问题。
在Java Web开发中,中文乱码是一个常见的问题,尤其是在处理用户输入、页面显示以及数据传输时。以下是对五种常见Java Web中文乱码情况的详细分析及解决方法: 1. **JSP页面中文显示乱码** 当浏览器访问JSP页面时...
《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境...
动态网站篇深入讲解Servlet、JSP、JavaBean、JDBC数据库连接、数据库连接池等Java Web开发的核心技术。系统框架篇则是以架构设计的高度,讲解搭建网站的三大框架Struts、Hibernate、Sprin9及标签库。项目实战篇详细...
【Java Web项目常见问题及解决方案】 ...在处理这些Java Web项目问题时,关键在于细心检查配置、依赖和代码,同时保持耐心,因为一些问题可能需要多步操作才能解决。熟悉常见问题及其解决方案,能够显著提高开发效率。
SpringMVC 框架是 Java Web 开发中广泛使用的轻量级框架,它基于组件技术,将应用对象如控制器、视图和业务对象等视为 Java 组件,并且与 Spring 提供的其他基础设施紧密集成。SpringMVC 不依赖于 Servlet API 的...
Java框架中的SpringMVC是一个广泛使用的轻量级Web应用程序框架,它提供了强大的MVC(Model-View-Controller)架构来构建可维护、可扩展的Web应用。以下是对SpringMVC框架的一些关键知识点的详细解释: 1. **...
Java框架在软件开发中起着至关重要的作用,SpringMVC作为Java Web开发的主流框架之一,经常在面试中被提及。以下是对SpringMVC框架及其相关面试题的详细解释: **1. SpringMVC框架的理解** SpringMVC是Spring框架的...
从给定的文件信息中,我们可以总结出一系列与Java面试相关的知识点,这些知识点不仅涵盖了基本的Java编程概念,还涉及到了面试中常见的算法、数据库处理、Web开发框架、设计模式等高级主题。下面是对这些知识点的...
综上所述,Java作为一种广泛应用于Web开发、移动应用开发、大数据处理等多个领域的编程语言,具有丰富的特性和应用场景。学习Java不仅需要掌握其基础知识和核心概念,还需要了解其高级特性和实战技巧,这样才能更好...
### JAVA框架面试题汇总编程资料知识点详解 #### 一、Spring MVC Framework的理解 Spring MVC 是一个基于组件技术的Web应用程序框架。在这个框架中,所有的应用对象(包括控制器、视图和业务逻辑对象)都被视为...
POST请求中文乱码可以通过在web.xml中配置CharacterEncodingFilter来解决,设置字符编码为UTF-8。GET请求的乱码问题,可以修改Tomcat配置文件,设置URIEncoding为UTF-8,或者在代码中对参数进行重新编码,从ISO8859-...
3. **数据库连接代码**:在Java Web应用中,数据库连接信息通常存储在配置文件中,例如WEB-INF下的`applicationContext.xml`,以便于管理数据库连接池。 4. **数据库删除操作**:数据库删除操作分为逻辑删除和物理...
以下将详细介绍四种解决Spring MVC中处理Ajax请求时中文乱码的方法。 ### 方法一:在@RequestMapping注解中指定字符集 在控制器的方法上添加`@RequestMapping`注解,并明确指定`produces`属性为`"text/html;...
在Java应用中,数据库连接代码通常位于WEB-INF下的applicationContext.xml文件中。 2. 数据库表的关系:了解数据库的物理设计,包括表的数量和它们之间的关系,这可以通过查看ER图(实体关系图)来实现。 3. ...
24. **防止乱码**:添加过滤器(Filter)来处理字符编码问题,需要在Filter中设定合适的字符编码,例如设置HttpServletRequest和HttpServletResponse的编码为UTF-8。 以上内容涵盖了答辩中可能出现的多种问题,详细...