`
misswolf
  • 浏览: 16447 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ext2.0 Form提交的中文乱码

    博客分类:
  • js
阅读更多
我在写一个发送邮件程序,提交的中文怎么会是乱码呢?从服务器返回的中文都能正确显示:
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;

	}
  • 描述: 收到的邮件
  • 大小: 21.7 KB
  • 描述: 发送界面
  • 大小: 22.2 KB
分享到:
评论
7 楼 WaterSugar 2008-03-11  
呜呜呜,我跟你的正好相反,服务器端用PHP返回JSON数据,到客户端到是变成了乱码了,可能是什么原因啊?大家说一说。
6 楼 郭亲华 2008-03-10  
多谢...看到你的帖子,帮我解决了同样的问题.....
5 楼 zhengzhibo 2008-03-01  
我也是同样的问题啊,请问你是怎么解决的啊??
4 楼 fangzhouxing 2008-01-18  
如果使用Tomcat,可以用下列方法避免URL传递中文参数值造成的乱码:
修改Tomcat的server.xml中的设置,加上URIEncoding,如:
   
   <Connector port="8080" protocol="HTTP/1.1"
          connectionTimeout="20000"
          redirectPort="8443" URIEncoding="UTF-8"/>

3 楼 差沙 2008-01-18  
一般处理ajax的请求,都是做一个filter,判断header里面的信息,如果是ajax的请求就转成UTF-8编码
2 楼 xyz20003 2008-01-17  
并非extjs独有,ajax默认都是使用的utf-8
1 楼 misswolf 2008-01-17  
知道原因了,搞定,原来EXT提交时采用UTF-8编码,我的项目是采用GBK编码的

相关推荐

Global site tag (gtag.js) - Google Analytics