乱码
1、
通常办法在jsp页面中,加入<% request.setCharacterEncoding("utf-8"); %>,flex默认编码是utf-8。然而,如果问题没有解决,依旧是乱码的话,那么,打开你的tomcat目录下的conf/server.xml文件,观察:?<Connector port="8080" protocol="HTTP/1.1"?
?????????????? maxThreads="150" connectionTimeout="20000"? ?????????????? redirectPort="8443" URIEncoding="UTF-8"/>,若没有URIEncoding="UTF-8",添加进去,这样问题就圆满解决了。顺便说下,mysql数据库编码也是utf-8。
2、
在学习Flex的过程中,你可能会遇到Flex提交到jsp页面出现乱码的问题,这里和大家分享一下解决方法,相信本文介绍一定会让你有所收获。
2、
Flex提交到jsp页面出现乱码解决办法 Flex提交到jsp页面默认使用的都是utf-8编码,包括Get,Post等方法。而Tomcat服务器端接收request对象默认是8859_1编码,添加Tomcat的requestFilter用request.setCharacterEncoding("utf-8");来设置,这个方法属于Tomcat设置和Flex无关,暂不讨论! ◆Flex->Jsp: 有2种情况//我试验第2中情况,测试通过。 Flex使用System.useCodepage=true;即使用本地操作系统编码(GBK)设置Flex的处理编码。Jsp中用依然用ISO_8859_1编码来处理,并转化为GBK。这样Jsp可以正确解释Flex传递的中文字符。这个时候可以认为Flex对mxml源代码文件进行编译时候,源代码中的中文字符已经混乱了,所以要加上System.useCodepage=true;语句,按GBK编码将中文字符从Flex发送到Tomcat。
◆情况二、Flex运行时候由输入框输入的中文字符 这个时候输入框输入的中文字符是一定为UTF-8编码的,所以Flex中System.useCodepage=false;或者不设置,就默认utf-8编码格式传递数据,而Tomcat中Jsp使用下面语句按UTF-8来重新编码? Jsp->Flex: Jsp页面用页面指令<%@pagecontentType="text/html;charset=utf-8"%>设置,返回结果是utf-8编码,Flex接收后成功解释并正确显示。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |