关于jquery ajax提交乱码的问题 这样:<script type="text/javascript" src="../js/xx.js" charset="UTF-8"></script>试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jsp页面、js文件、request 要保持编码一致。 关键我js文件本身是gbk编码,要是设成charset="utf-8",这样反而会乱码 前台使用 window.encodeURI(window.encodeURI("str"));进行编码,然后后台再去解码,使用String cityParam = request.getParameter("city");//前台参数String city = "";try { city = java.net.URLDecoder.decode(cityParam,"UTF-8");//解码} catch (UnsupportedEncodingException e) { e.printStackTrace();} 其实这个问题我是解决了,我是这么解决的,String summary = new String(request.getParameter("summary").getBytes("iso8859_1"),"utf-8");但是我不理解的是,我其他html/js都是这样提交的,其他的功能却没有这个问题,而且我看到这是iso8859-1,这明显不对!,因为项目里面用filter做了编码处理.所以我怀疑是struts1校验form的问题,提交给form的时候,因为struts1肯定用request.getParameter()取过数据了,再次转发的时候又变成iso88569-1了,不知道我的怀疑对不对 其实这个问题我是解决了,我是这么解决的,String summary = new String(request.getParameter("summary").getBytes("iso8859_1"),"utf-8");但是我不理解的是,我其他html/js都是这样提交的,其他的功能却没有这个问题,而且我看到这是iso8859-1,这明显不对!,因为项目里面用filter做了编码处理.所以我怀疑是struts1校验form的问题,提交给form的时候,因为struts1肯定用request.getParameter()取过数据了,再次转发的时候又变成iso88569-1了,不知道我的怀疑对不对这个我也不太了解,我查了一下,struts提交表单时没有设置编码,默认是按照ISO-8859-1编码提交的 其实这个问题我是解决了,我是这么解决的,String summary = new String(request.getParameter("summary").getBytes("iso8859_1"),"utf-8");但是我不理解的是,我其他html/js都是这样提交的,其他的功能却没有这个问题,而且我看到这是iso8859-1,这明显不对!,因为项目里面用filter做了编码处理.所以我怀疑是struts1校验form的问题,提交给form的时候,因为struts1肯定用request.getParameter()取过数据了,再次转发的时候又变成iso88569-1了,不知道我的怀疑对不对这个我也不太了解,我查了一下,struts提交表单时没有设置编码,默认是按照ISO-8859-1编码提交的所以我怀疑这个问题可能是,struts1内部转发的时候没有经过项目里的filter,直接就转发过来了,但是tomcat是默认iso-8859-1的,可能问题出在这吧,但是我不确定,哪位大牛给我解释下......... 求助,java导出word文件时特殊字符乱码 刚接触H,带条件的删除怎么写呀?? 工作日历的实现,急! hibernate多重映射,best practice是怎么啊? 如何实现网页转成图片 初学JAVA,请大家介绍几本好书! 这是什么原因? jb7 + weblogic6.1 + cmp 的jndi配置?(在线等) jsp 中文乱码 canal 监听 mysql log增量同步log文件中文乱码问题 <s:iterator>标签 ,一对多用法求解 从2,4,5,9中选三个数的和,能被3整除的有哪些?(求算法优化)
String city = "";
try {
city = java.net.URLDecoder.decode(cityParam,"UTF-8");//解码
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
其实这个问题我是解决了,我是这么解决的,String summary = new String(request.getParameter("summary").getBytes("iso8859_1"),"utf-8");但是我不理解的是,我其他html/js都是这样提交的,其他的功能却没有这个问题,而且我看到这是iso8859-1,这明显不对!,因为项目里面用filter做了编码处理.
所以我怀疑是struts1校验form的问题,提交给form的时候,因为struts1肯定用request.getParameter()取过数据了,再次转发的时候又变成iso88569-1了,不知道我的怀疑对不对
其实这个问题我是解决了,我是这么解决的,String summary = new String(request.getParameter("summary").getBytes("iso8859_1"),"utf-8");但是我不理解的是,我其他html/js都是这样提交的,其他的功能却没有这个问题,而且我看到这是iso8859-1,这明显不对!,因为项目里面用filter做了编码处理.
所以我怀疑是struts1校验form的问题,提交给form的时候,因为struts1肯定用request.getParameter()取过数据了,再次转发的时候又变成iso88569-1了,不知道我的怀疑对不对这个我也不太了解,我查了一下,struts提交表单时没有设置编码,默认是按照ISO-8859-1编码提交的
其实这个问题我是解决了,我是这么解决的,String summary = new String(request.getParameter("summary").getBytes("iso8859_1"),"utf-8");但是我不理解的是,我其他html/js都是这样提交的,其他的功能却没有这个问题,而且我看到这是iso8859-1,这明显不对!,因为项目里面用filter做了编码处理.
所以我怀疑是struts1校验form的问题,提交给form的时候,因为struts1肯定用request.getParameter()取过数据了,再次转发的时候又变成iso88569-1了,不知道我的怀疑对不对这个我也不太了解,我查了一下,struts提交表单时没有设置编码,默认是按照ISO-8859-1编码提交的
所以我怀疑这个问题可能是,struts1内部转发的时候没有经过项目里的filter,直接就转发过来了,但是tomcat是默认iso-8859-1的,可能问题出在这吧,但是我不确定,哪位大牛给我解释下.........