当前位置:主页 > 聚焦 >

jquery中文乱码怎么办

时间:2020-11-16 20:24:39

  jquery中文乱码的解决办法:1、将项目的编码统一设置为【UTF-8】,将数据交互时的编码都统一为【UTF-8】;2、如果项目的编码已经统一设置为GBK或GB2312,则在ajax调用向服务端传递中文参数时容易出现中文乱码。

  :《jquery视频教程》

  jquery中文乱码的解决办法:

  方法1,将项目的编码统一设置为UTF-8. 将数据交互时的编码都统一为"UTF-8";

  方法2,如果项目的编码已经统一设置为GBK或GB2312,则在ajax调用向服务端传递中文参数时容易出现中文乱码,这时的处理方式如下:

  后台:

  代码示例:
 

  /* =============禁止缓存============== */ response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Expires", "0"); /* =============禁止缓存============== */ response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); //request.setCharacterEncoding("UTF-8"); String userName = request.getParameter("userName"); userName=URLDecoder.decode(userName, "UTF-8"); //在springmvc中,如没有通过request,或直接设置jquery的编码设置,则需要如下方式转换。 // mykeyword = new String(keyword.getBytes("iso-8859-1"),"UTF-8"); //但如果是encodeURI()函数转换,则如下就可以。注意,这时参数在 url后面。 userName=URLDecoder.decode(userName, "UTF-8");

  前台如:

  代码示例:
 

  var myurl="grzx/validateUserNameIsExists.do?userName="+username; myurl=encodeURI(myurl); myurl=encodeURI(myurl); jQuery.ajax({ url:myurl, type:'POST', async:false, data:{}, success:function(data){ var msg=eval('('+data+')'); // var msg=JSON.parse(data); if(!msg.result){ jQuery('#myusername').attr('value',''); alert('用户名已存在!请用新的用户名'); } } });

  进行两次编码。

  在前台传递的“哈哈大笑”,在后台编码前为:“%E5%93%88%E5%93%88%E5%A4%A7%E7%AC%91”;就算成功了。

  当然,只编码一次也是可以的,将jquery的编码设置为"UTF-8"; 加上;charset='UTF-8'就好了。

  例如:

  代码示例:
 

  contentType : 'application/json;charset=UTF-8',

  相关免费学习:JavaScript

热点推荐
1 阿联酋退出欧佩克旨在摆脱集体决策束缚

消息,分析师Naeem Aslam表示,阿联酋退出欧佩克旨在摆脱集体决策的束缚,正积极调整自身定位...

2 DeFi United发布RSETH恢复计划,解决2.93亿美

消息,DeFi United发布了一项技术计划,旨在恢复RSETH的支持并解除与攻击者相关的DeFi头寸,此前...

3 ether fi将逐步下线weeth在多链的跨链桥支持

消息,吴说获悉,ether fi发推称,为强化跨链基础设施安全,将逐步下线weeth在scroll、swell、b...

4 德勤调查:64%大企业从AI投资中获益显著

消息,据德勤最新调查显示,64%的年收入超过5亿美元的私营企业已从人工智能投资中获得中等...

5 Postquant Labs推出量子安全比特币钱包

消息,Postquant Labs于周二推出了一款名为Quip的量子安全比特币钱包,旨在解决比特币面临的量...

6 挪威主权财富基金CEO:应利用人工智能提

消息,挪威主权财富基金CEO表示,公司应利用人工智能提升每个人的能力,而不仅仅是裁员,...

7 CFTC:AI将审核美国加密注册申请

消息,美国商品期货交易委员会主席表示,CFTC的人工智能系统将负责审核美国的加密货币注册...

8 麻吉黄立成:BTC多单减持30枚,当前盈亏

消息,麻吉黄立成在Hyperliquid平台上减持BTC多单30.00枚,约合3277260.00美元。当前持仓规模为40...

9 Bitmine新增质押约2.14亿美元ETH

消息,据Arkham披露,Bitmine于17小时前新增质押约2.14亿美元的ETH。目前,Bitmine累计质押ETH规模约...

10 比特币地址bc1q8w时隔两年再次买入300枚

消息,据lookonchain监测,比特币地址bc1q8w时隔约两年再次买入300枚BTC,价值约2303万美元。该地...

成都来彰科技 蜀ICP备2025134723号-1

资讯来源互联网,如有版权问题请联系管理员删除。