WillZhang 2014-08-09
通过ajax向服务器发送请求并带有中文参数时,往往会出现乱码问题,现在总结在get请求方式下的解决乱码问题的办法:
方法一:在发送请求时对中文参数部分进行两次encodeURI,然后在服务器端进行参数接收时进行一次URLDecoder.decode.注意服务器端进行解码的时候要用UTF-8,否则仍然会乱码。
$.ajax({
type:"GET",
url:"getCategory.action?name=" + encodeURI(encodeURI('中文参数')),
async:false,
success:fuction(data){
alert(data);
}
});
URLDecoder.decode(name, "UTF-8");
方法二:在客户端进行发送数据时对参数不用做任何处理,而在服务器端用最原始的的方法将参数先按照Tomcat的容器默认编码“ISO-8859-1”进行解码,得到在该编码下的字节数组,然后再根据前端页面的编码格式将得到的字节数组解析成字符串也可避免出现乱码问题。
$.ajax({
type:"GET",
async:false,
url:"getCategory.action?name=" + '中文参数',
success:fuction(data){
alert(data);
}
});
name = new String(name.getBytes("ISO-8859-1"), "UTF-8");
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
本文实例讲述了php+ ajax 实现的写入数据库操作。分享给大家供大家参考,具体如下:。<input class="tel" type="text" placeholder="请输入您的手机号码&q