论坛首页 Web前端技术论坛

Ext2.0 Form提交的中文乱码

浏览 5286 次
精华帖 (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;

	}
  • 描述: 收到的邮件
  • 大小: 21.7 KB
  • 描述: 发送界面
  • 大小: 22.2 KB
   发表时间:2008-01-17  
知道原因了,搞定,原来EXT提交时采用UTF-8编码,我的项目是采用GBK编码的
0 请登录后投票
   发表时间:2008-01-17  
并非extjs独有,ajax默认都是使用的utf-8
0 请登录后投票
   发表时间:2008-01-18  
一般处理ajax的请求,都是做一个filter,判断header里面的信息,如果是ajax的请求就转成UTF-8编码
0 请登录后投票
   发表时间:2008-01-18  
如果使用Tomcat,可以用下列方法避免URL传递中文参数值造成的乱码:
修改Tomcat的server.xml中的设置,加上URIEncoding,如:
   
   <Connector port="8080" protocol="HTTP/1.1"
          connectionTimeout="20000"
          redirectPort="8443" URIEncoding="UTF-8"/>

0 请登录后投票
   发表时间:2008-03-01  
我也是同样的问题啊,请问你是怎么解决的啊??
0 请登录后投票
   发表时间:2008-03-10  
多谢...看到你的帖子,帮我解决了同样的问题.....
0 请登录后投票
   发表时间:2008-03-11  
呜呜呜,我跟你的正好相反,服务器端用PHP返回JSON数据,到客户端到是变成了乱码了,可能是什么原因啊?大家说一说。
0 请登录后投票
论坛首页 Web前端技术版

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