技术分享 Flex提交到jsp页面出现乱码解决办法

开发 后端
本文向大家简单介绍一下Flex提交到jsp页面出现乱码解决办法,Flex提交到jsp页面默认使用的都是utf-8编码,包括Get,Post等方法。

在学习Flex的过程中,你可能会遇到Flex提交到jsp页面出现乱码的问题,这里和大家分享一下解决方法,相信本文介绍一定会让你有所收获。

Flex提交到jsp页面出现乱码解决办法

Flex提交到jsp页面默认使用的都是utf-8编码,包括Get,Post等方法。而Tomcat服务器端接收request对象默认是8859_1编码,添加Tomcat的requestFilter用request.setCharacterEncoding("utf-8");来设置,这个方法属于Tomcat设置和Flex无关,暂不讨论!

◆Flex->Jsp:

有2种情况//我试验第2中情况,测试通过。
.
◆情况一、MXML源代码文件中写入的中文字符:

Flex使用System.useCodepage=true;即使用本地操作系统编码(GBK)设置Flex的处理编码。Jsp中用依然用ISO_8859_1编码来处理,并转化为GBK。这样Jsp可以正确解释Flex传递的中文字符。这个时候可以认为Flex对mxml源代码文件进行编译时候,源代码中的中文字符已经混乱了,所以要加上System.useCodepage=true;语句,按GBK编码将中文字符从Flex发送到Tomcat。
同时Tomcat中Jsp应该按GBK重新编码
 

  1. StringcategoryID=request.getParameter("categoryID");  
  2. StringstrOut=newString(categoryID.getBytes("ISO8859-1"),"GBK");  
  3. System.out.println("categoryID="+categoryID);  
  4. System.out.println("categoryID="+strOut); 

◆情况二、Flex运行时候由输入框输入的中文字符

这个时候输入框输入的中文字符是一定为UTF-8编码的,所以Flex中System.useCodepage=false;或者不设置,就默认utf-8编码格式传递数据,而Tomcat中Jsp使用下面语句按UTF-8来重新编码 

  1. StringcategoryID=request.getParameter("categoryID");  
  2. StringstrOut=newString(categoryID.getBytes("ISO8859-1"),"utf-8");  
  3. System.out.println("categoryID="+categoryID);  
  4. System.out.println("categoryID="+strOut); 

Jsp->Flex:

Jsp页面用页面指令<%@pagecontentType="text/html;charset=utf-8"%>设置,返回结果是utf-8编码,Flex接收后成功解释并正确显示。

◆测试环境:

Windows2000Server(字符集为GBK)
Tomcat5.0.28(默认设置)
JDK1.5.0
Flex1.5(默认设置)
SqlServer2000Sp3

【编辑推荐】

  1. Flex页面跳转实现的几种方式
  2. FlexBuilder4十大新特性闪亮登场
  3. Flex框架中Cairngorm和Mate的优点大比拼
  4. FlexBuilder3.0与Eclipse3.4的完美结合
  5. 解析Flex应用开发步骤 新特性和技术框架 

 

责任编辑:佚名 来源: accptech.com
相关推荐

2009-11-30 10:55:16

PHP页面乱码

2009-06-03 16:41:21

Eclipse乱码Eclipse

2009-11-30 12:58:04

PHP字符集编码

2009-11-30 10:09:31

PHP中文乱码

2009-07-07 13:42:57

Servlet JSP

2009-07-07 18:20:54

JSP页面显示乱码

2009-11-27 09:55:11

PHP截取中文字符

2010-02-03 16:07:07

Ubuntu Auda

2009-06-30 15:22:55

JSP页面

2009-12-03 17:36:02

PHP Date()出

2010-05-17 17:45:54

MySQL乱码问题

2015-12-28 12:21:53

Windows 10Photoshop C解决办法

2009-11-27 16:13:21

PHP递归返回值

2009-07-06 15:23:18

JSP换行

2010-01-29 09:07:07

Windows 7假死

2009-06-04 10:44:18

struts2 乱码解决办法

2010-08-19 10:22:11

IE6min-height

2010-01-05 18:03:57

2009-11-30 11:01:20

MySQL与PHP产生

2011-03-04 13:07:47

Filezilla
点赞
收藏

51CTO技术栈公众号