`
wangqi101023
  • 浏览: 42917 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

s:form提交中文乱码问题

阅读更多

    今天遇到s:form提交中文乱码问题,上网找了很久。一般是get方法时用 hphm = new String(hphm.getBytes("iso-8859-1"),"GBK");可以转换为中文(前提是页面以gbk编码,如果是utf-8则GBK也改为utf-8),而post时网上有很多方法,我试了很久没一个可以的。

 

jsp:

  <%@ page language="java"contentType="text/html;charset=GB18030" pageEncoding="GB18030">
  <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01      Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

 

    <s:form id="frm" action="clxxdj!execute" method="post" enctype="multipart/form-data">

     .........

    </s:form>

 

    我自己就尝试解决,因为知道struts的默认编码格式是utf8.而我提交的时候就将GB18030转换为UTF-8了,所以以后再怎么转都出问题了。于是我改jsp为<%@ page language="java" contentType="text/html;charset=UTF-8"
    pageEncoding="UTF-8"%>问题解决了。action中能得到中文参数了。

 

   而js中异步提交时$.post("yhxxdj!execute",{bm:bm,sj:sj,xb:xb,xm:xm,yhlbh:yhlbh,yx:yx,bgdh:bgdh,yhbh:yhbh},function(){alert("修改成功")},"json");不一定 一定要是UTF-8

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics