六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 30|回复: 0

Ajax

[复制链接]

升级  4%

14

主题

14

主题

14

主题

秀才

Rank: 2

积分
56
 楼主| 发表于 2013-2-3 13:26:34 | 显示全部楼层 |阅读模式
今天看了视频,又试了试,解决了Ajax中,在利用get方法与后台交互过程中,url中出现中文乱码情况的解决方案。有两种。
第一种:前端浏览器如果是火狐或者Chrome的话,则不需做处理,如果是IE的话,比较怪,需要在url中出现中文的字段加上编码,例如从$("#username").val()得到中文,则需加上encodeURI($("#username").val());才可以
在后台代码中,进行一次转换,例如对username进行转换,则
String newUsername=new String(username.getBytes("iso8859-1"),"UTF-8");
第二种的情况下,前端做两次encodeURI,即
encodeURI(encodeURI($("#username").val()));然后后台,做一次decode,即
String newUsername=URLDecoder.decode(username,"UTF-8");这样相当于大家说好都用UFT-8的编码方案
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表