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
包括谷歌、Meta、PayPal和Chainalysis在内的科技和加密公司承诺利用人工智能检测和区块链分析技...
2 Citrini Research:超大规模云服务商发债规模超大规模云服务商在2027-2028年的发债规模将超过当前市场预期的两倍,以支持AI数据中心建设。...
3 荷兰法院判决比特币钱包地址纳入诈骗案消息,据荷兰北部地区法院近日公布的判决,一起诈骗及数据贩卖案件中,比特币钱包地址和...
4 Bittensor(TAO)本周成为热门山寨币,价格消息,Bittensor本周成为提及最多的山寨币之一,因其作为领先的AI代币而受到市场关注,价格强...
5 Lubin:支持Buterin的以太坊科幻小说项目消息,Ethereum联合创始人Joseph Lubin为Vitalik Buterin的科幻小说项目辩护,称其为极具沟通能力的人...
6 Bitget恢复IP消息,Bitget宣布现已开放IP - STORY充提币服务。对于暂停期间给您带来的不便,Bitget深表歉意,...
7 比特币价格稳定在64,000美元,交易者关注消息,比特币价格在周日稳定在约64,000美元,较周五的抛售回升,但整体区间未发生变化。根...
8 疑似HYPE上币内幕「 HYPE 多仓 TOP 1」:HY消息,HYPE多单浮盈已收窄至约4093万美元,当前币价为68.34美元,均价为38.68美元,清算价为5...
9 泰国查获315台非法比特币矿机,涉及120万消息,泰国当局查获了315台非法比特币矿机,这些矿机与一起涉嫌120万美元电力盗窃的案件有...
10 乌克兰再袭俄石油设施终端消息,俄罗斯地方当局称,乌克兰无人机在俄罗斯克拉斯诺达尔边疆区袭击了一处石油终端,...
成都来彰科技 蜀ICP备2025134723号-1
资讯来源互联网,如有版权问题请联系管理员删除。