Ajax传值乱码之终极解决方法
Ajax传值乱码之终极解决方法
在路上,有多少人并不理解,不理解我们遇到的问题和迷茫,自己拯救自己。
--------------艰难的时刻有谁在帮你
前段时间在项目中遇到了Ajax异步传值的问题,首先在ajax异步请求时在服务器端接受参数时,服务器端的参数出现了乱码,我的解决方法是
condition = new String(condition.getBytes("ISO8859-1"),"UTF-8") ;
这样将参数进行转码,从而的得到正确的字符串。因为我的jsp页面是用UTF-8进行的编码,但是在网络传递中使用的编码方式是ISO8859-1,所以在服务器接受的编码格式就是ISO8859-1从而中文出现乱码。用上述的方法就轻松解决这个问题。
但是如果从服务器端传值时出现了乱码呢????首先用这种方式指定字符串的编码方式
value = URLEncoder.encode(value, "UTF-8");
然后再客户端用js代码接受字符串
var temp = decodeURIComponent(result);
然后就正常显示中文字符串了
相关推荐
kentrl 2020-11-10
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
ajaxyan 2020-11-09
zndy0 2020-11-03
学留痕 2020-09-20
Richardxx 2020-11-09
learningever 2020-09-19
chongxiaocheng 2020-08-16
ajaxhe 2020-08-16
lyqdanang 2020-08-16
curiousL 2020-08-03
TONIYH 2020-07-22
时光如瑾雨微凉 2020-07-19
83510998 2020-07-18
坚持着执着 2020-07-16
jiaguoquan00 2020-07-07
李永毅 2020-07-05
坚持着执着 2020-07-05