开发者社区> lauren_liuling> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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);

  待续………

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java开发初级6.10.2
Java开发初级6.10.2
17 0
Java开发初级6.9.2
Java开发初级6.9.2
18 0
后端Web开发框架(Java)
## 为什么使用Spring Boot - 简化配置,无需编写太多的 xml 配置文件,效率很高; - Spring 可以整合很多各式各样的框架,并能很好的集成; - 基于 Spring 构建,使开发者快速入门,门槛很低; - Spring Boot 可以创建独立运行的应用而不需要依赖外部组件或工具; - 内置 Tomcat 服务器,无需打成 war 包,可以直接在内置 Tomcat 中运行
23 0
Java开发初级6.4.2
Java开发初级6.4.2
25 0
Java开发初级6.4.1
Java开发初级6.4.1
27 0
Java开发初级6.2.1
Java开发初级6.2.1
27 0
Java开发初级6.1.2
Java开发初级6.1.2
24 0
后端Web开发框架(Java)
## 为什么使用Spring Boot - 简化配置,无需编写太多的 xml 配置文件,效率很高; - Spring 可以整合很多各式各样的框架,并能很好的集成; - 基于 Spring 构建,使开发者快速入门,门槛很低; - Spring Boot 可以创建独立运行的应用而不需要依赖外部组件或工具; - 内置 Tomcat 服务器,无需打成 war 包,可以直接在内置 Tomcat 中运行
36 0
后端Web开发框架(Java)
## 为什么使用Spring Boot - 简化配置,无需编写太多的 xml 配置文件,效率很高; - Spring 可以整合很多各式各样的框架,并能很好的集成; - 基于 Spring 构建,使开发者快速入门,门槛很低; - Spring Boot 可以创建独立运行的应用而不需要依赖外部组件或工具; - 内置 Tomcat 服务器,无需打成 war 包,可以直接在内置 Tomcat 中运行
22 0
开发笔记2 | Java 代码规约第1条
说明:内容摘自《阿里巴巴 Java 开发手册》,版权归手册出品团队所有。本文作者根据自己过往的编码经验,对其做一些学习纪要。
1258 0
114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载