jquery插件中时间插件出现中文乱码怎么办
答案:6 悬赏:70 手机版
解决时间 2021-01-02 13:15
- 提问者网友:我是女神我骄傲
- 2021-01-02 03:52
jquery插件中时间插件出现中文乱码怎么办
最佳答案
- 五星知识达人网友:青尢
- 2021-01-06 11:46
1、使用$.ajax出现的中文乱码的解决方案:<br>var _realname = $("input[name='_searchName']").val(); <br> var termcourseId = '<%=termid%>'; <br> var classId = '<%=classid%>'; <br> var url = "/addressbook/studentListNoPage.do"; <br> //var dataUrl = "formMap.TERMCOURSE_ID="+termcourseId+"&formMap.CLASS_ID="+classId+"&formMap.IS_ONLINE=all&formMap.REALNAME="+_realname; <br> $.ajax({ <br> type: "POST", <br> url: url, <br> dataType:"json", <br> data: { <br> "formMap.TERMCOURSE_ID":termcourseId, <br> "formMap.CLASS_ID":classId, <br> "formMap.IS_ONLINE":"all", <br> "formMap.REALNAME":encodeURI(_realname) <br> }, <br> contentType: "application/x-www-form-urlencoded; charset=utf-8", <br> success: function(data){ <br> data = eval(data); <br> var html = ""; <br> $("#allUnselectedUser").html(html); <br> }, <br> error : function(XMLHttpRequest, textStatus, errorThrown){ <br> alert(textStatus); <br> } <br> });<br>其中当使用dataUrl中的&方式提交时,无论前台是使用encodeURI或者encodeURIComponent又或者escape把中文转码,提交到Action中都是乱码,并不是想要的%e6%b1%89%e5%ad%97这种转后编码。即使加上contentType也不行。<br> 把dataUrl中的&方式提交修改为data:{name:value}的方式提交即可。<br>在Action中使用URLDecoder.decode(realname, <br>"UTF-8")来转码即可转换为中文了。使用UTF-8是因为Jquery的提交方式默认为UTF-8,即使把contentType中的charset修改其他,例如GBK,后台也把UTF-8修改GBK,都不能正确转换。
全部回答
- 1楼网友:天凉才是好个秋
- 2021-01-06 16:23
会不会是编码的问题呢?你试一下
- 2楼网友:枭雄戏美人
- 2021-01-06 15:36
修改编码
都为UTF或者GBK
- 3楼网友:风格不统一
- 2021-01-06 14:10
你页面上写的是
那试试看把文件另存一下,像这样
记得先把文件全选复制下,因为另存后可能中文就变成乱码了,然后粘贴回去,
如果还是不行的话,把那些jquery文件用同样的办法试试看
我上次弄百度的ue编辑器,就是编码的问题,把全部代码都改了次编码才可以了
- 4楼网友:零点过十分
- 2021-01-06 13:42
插件格式改为UTF-8
- 5楼网友:逃夭
- 2021-01-06 12:43
把jquery插件文件编码格式改变一下,应该跟你项目的编码不一致
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯