1.在使用HTTPService传送数据带中文时出现乱码,如果解决呢?
//参数进行UTF-8的编码处理
private function httpEncoding(param:String):String{
return encodeURIComponent(param); //encodeURI(param)
}
public function sendRequest(locale:String):void{
var httpService:HTTPService=new HTTPService();
httpService.resultFormat="text";
httpService.url="servlet/TestServlet";
//使用URLVariables动态对象传输设置参数
var params:URLVariables=new URLVariables();
params.locale=httpEncoding(locale);//中文编码处理
var responder:Responder=new Responder(onSuccess,onFault);
var call:AsyncToken=httpService.send(params);
call.addResponder(responder);
}
2.在后台接收参数进行解码(Java版).
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String locale = URLDecoder.decode(request.getParameter("locale"),
"utf-8");
out.println(locale);
out.flush();
out.close();
}
分享到:
相关推荐
在开发Flex应用程序时,我们经常会遇到中文乱码的问题,这主要源于AS3(ActionScript 3...对于`解决Flex中文乱码.txt`这个文件,它可能包含了具体的代码示例或更详细的解决步骤,你可以参考其中的内容来解决你的问题。
在本主题中,我们将深入探讨如何使用Flex进行文件上传和下载,并解决过程中可能出现的中文乱码问题。 一、Flex文件上传 1. Flex组件:Flex中可以使用`FileReference`组件来实现文件上传。用户通过选择文件后,`...
4. **HTTPService组件读取XML的乱码问题**: 当HTTPService获取的XML数据编码不匹配时,可能导致乱码。若XML文件使用的是GB2312编码,可以设置Flash Player使用代码页解析,通过添加`flash.system.System....
1. "Flex发送XML数据中文乱码的解决.doc" - 这个文档很可能包含了关于在Flex与Servlet间传输包含中文字符的XML数据时遇到的乱码问题,以及对应的解决方案。通常,乱码问题可能由于字符编码不一致或者缺少正确的字符...
数据可以通过HTTPService或WebService组件发送,确保正确编码中文字符以避免传输过程中出现乱码。 3. **数据序列化与反序列化**:在发送数据前,需要将Flex中的数据对象序列化为字符串或XML格式,以便服务器可以...