当前位置:主页 > 聚焦 >

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 SAM 3 新版本在 H100 GPU 上实现超 30 FPS 实时

消息,ME News 消息,3 月 31 日,据 Roboflow 转推消息,最新的 SAM 3 版本在 H100 GPU 上实现了超过...

2 美联储4月大概率按兵不动,维持利率不变

消息,CME美联储观察数据显示,市场预计美联储4月维持利率不变的概率高达97.4%,6月累计降息...

3 六大行营收净利全部双增,2025年度分红合

消息,六大行2025年营收净利均实现双增,合计净利润约1.42万亿元,全年拟分红金额超4000亿元...

4 MARA股票周一为何下跌?比特币下跌拖累矿

周一,MARA Holdings股价下跌2.81%,至7.80美元,延续了近期的疲软态势,比特币价格持续下跌给挖...

5 墨西哥公民再遭美拘押死亡 墨总统宣布将

消息,墨西哥总统辛鲍姆证实,又一名墨籍公民在美国移民与海关执法局拘押期间死亡,墨方...

6 比特币跌破6.65万美元

消息,据BitcoinTreasuries发推称:比特币价格跌破 6.65 万美元。...

7 以太坊投资产品流出2.22亿美元

消息,据Coin Bureau发推称:以太坊投资产品遭遇大规模资金外流,单周流出2.22亿美元,导致年...

8 加密货币不应出现在英国政治捐款中。

英国政府已禁止在政治活动中使用加密货币捐款,理由是无法核实数字资产的来源或所有权,...

9 6930.32万美元ETH转入Beacon存款合约

消息,据Whale Alert发推称:6930.32 万美元的 3.40 万枚 ETH 从匿名钱包转移至 Beacon Depositor 合约地...

10 MoneyFlare宣布推出全新自动化机器人,在人

领先的加密货币交易平台 MoneyFlare 推出了全自动、人工智能驱动的加密货币交易机器人。该平...

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

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