当前位置:主页 > 聚焦 >

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 Matt Cole:数字信用是万亿机会

消息,Strive的首席执行官Matt Cole表示,数字信用是一个万亿美元的机会,在大熊市中表现优于...

2 高通与字节跳动达成大模型芯片代工协议

消息,高通与字节跳动达成大模型芯片代工与采购协议。高通将协助字节跳动把已完成的自研...

3 ETF资金流向:BTC和ETH现货ETF净流出

消息,6月23日,Hype现货ETF录得净流入150万美元,而BTC和ETH现货ETF则分别出现净流出,BTC净流出...

4 Bybit新增18场世界杯小组赛净胜球合约,实

消息,Bybit宣布新增18场世界杯小组赛净胜球合约,实现小组赛全覆盖,现已开放赛前交易。本...

5 hypersurface收购acre,推出比特币策略金库

消息,6月24日,波动率策略链上执行层hypersurface宣布收购比特币金库基础设施提供商acre,收购...

6 Hyperliquid建议用户将USDH兑换为USDC

消息,Hyperliquid宣布将逐步下线USDH,建议用户立即将USDH兑换为USDC。Coinbase成为Hyperliquid官方U...

7 OKX将上线6个股票永续合约

消息,OKX宣布将于2026年6月24日15:00上线个代币,添加到多个服务中,包括期货合约。注意事项...

8 0xfc27...9d9d:SPCX近12小时续跌5%,大额做空

消息,SPCX在过去12小时内续跌5%,当前价格为155美元。Hyperliquid上SPCX 24小时成交额约9.32亿美元...

9 币安股票交易服务将于6月27日暂停

消息,币安发布公告称,由于合作经纪商将进行例行系统升级,币安股票交易服务将于2026年...

10 千问正式发布Qwen

消息,千问今天正式发布了Qwen-AgentWorld,这是首个原生语言世界模型,能够在七大领域中模拟...

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

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