浏览 5310 次
锁定老帖子 主题:Ext2.0 Form提交的中文乱码
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-01-17
public String testSendMail(){ StringBuffer retJsonStr=new StringBuffer(); if("".equals(mailTo)||mailTo==null){ retJsonStr.append("{errors:[{id:'to', msg:'请输入收件人地址!'}]}"); ByteArrayInputStream bais=new ByteArrayInputStream(retJsonStr.toString().getBytes()); this.inputStream=bais; return SUCCESS; } if("".equals(mailSubject)||mailSubject==null){ retJsonStr.append("{errors:[{id:'subject', msg:'请输入邮件主题!'}]}"); ByteArrayInputStream bais=new ByteArrayInputStream(retJsonStr.toString().getBytes()); this.inputStream=bais; return SUCCESS; } if("".equals(mailBody)||mailBody==null){ retJsonStr.append("{errors:[{id:'body', msg:'请输入邮件内容!'}]}"); ByteArrayInputStream bais=new ByteArrayInputStream(retJsonStr.toString().getBytes()); this.inputStream=bais; return SUCCESS; } SendMail mailBean=new SendMail(); mailBean.setMailFrom("misswolf@sdaf.com"); mailBean.setMailTo(mailTo); mailBean.setMailSubject(mailSubject); mailBean.setMailBody(mailBody); mailBean.setMailHost("smtp.gmail.com"); retJsonStr.append("{success:true, key:'success',msg:'"+mailBean.sendMail()+"', type:'type'}\n"); ByteArrayInputStream bais=new ByteArrayInputStream(retJsonStr.toString().getBytes()); this.inputStream=bais; return SUCCESS; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-01-17
知道原因了,搞定,原来EXT提交时采用UTF-8编码,我的项目是采用GBK编码的
|
|
返回顶楼 | |
发表时间:2008-01-17
并非extjs独有,ajax默认都是使用的utf-8
|
|
返回顶楼 | |
发表时间:2008-01-18
一般处理ajax的请求,都是做一个filter,判断header里面的信息,如果是ajax的请求就转成UTF-8编码
|
|
返回顶楼 | |
发表时间:2008-01-18
如果使用Tomcat,可以用下列方法避免URL传递中文参数值造成的乱码:
修改Tomcat的server.xml中的设置,加上URIEncoding,如: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> |
|
返回顶楼 | |
发表时间:2008-03-01
我也是同样的问题啊,请问你是怎么解决的啊??
|
|
返回顶楼 | |
发表时间:2008-03-10
多谢...看到你的帖子,帮我解决了同样的问题.....
|
|
返回顶楼 | |
发表时间:2008-03-11
呜呜呜,我跟你的正好相反,服务器端用PHP返回JSON数据,到客户端到是变成了乱码了,可能是什么原因啊?大家说一说。
|
|
返回顶楼 | |