论坛首页 编程语言技术论坛

Flex中提交Servlet后返回xml乱码的处理

浏览 4149 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-14  

郁闷了好半天。为什么我从as中提交给servlet后,servlet返回的xml。到as中是乱码,百思不得其解啊!最后还是功夫不负有心人啊。

(1):我们都知道FLex它默认的编码是UTF-8的格式。

(2):你的数据库连接:我这里采用的是mysql。jdbc:mysql://127.0.0.1/test?characterEncoding=utf-8

(3):查找你的html的编码是不是UTF-8的编码格式。如果是jsp也是一样。

(4):serlvet中的xml的编码格式encoding="UTF-8";

(5):servlet中输出的时候的格式:resp.setContentType("text/html;charset=utf-8");

(6):这一点最重要:在servlet中千万不能用:PrintWriter out = resp.getWriter();

因为它是字节流,用ServletOutputStream sos = resp.getOutputStream();用字符流的形式返回。否则前台会乱码。不信就试试吧!哈哈!

 

 

 

 

   发表时间:2009-07-15  
一直都用PrintWriter,没发现任何问题。
0 请登录后投票
   发表时间:2009-07-15  
可能是那个地方咱们处理的不一样吧!我回头在试下!
0 请登录后投票
   发表时间:2009-12-07  
健哥当头像很酷。
0 请登录后投票
   发表时间:2009-12-07  
呵呵。希望以后多交流。MSN:xipei_1984@hotmail.com
0 请登录后投票
   发表时间:2010-01-15  
这种方式可能会更好些
http://ltf1660.iteye.com/blog/563154
0 请登录后投票
   发表时间:2010-01-15  
谢谢提醒!
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics