lxpandsq 2014-04-21
AJAX传值时采用的是UTF-8编码格式,客户端中文字符传输到服务器端时,如果服务器编码格式或者所采用的MVC框架的编码格式不是UTF-8,则很可能会出现中文乱码。解决办法如下:
客户端用js函数encodeURI()对中文字符进行两次编码,服务器端采用URLDecoder类对客户端传输过来的中文字符进行UTF-8格式的解码。示例:
$.ajax({ type: "post", url: "createNewGroup.action", data:"name="+encodeURI(encodeURI("张三")), success: function(msg){ alert(msg); } });
服务器端代码:
String name= request.getParameter("name"); name = URLDecoder.decode(URLDecoder.decode(name, "UTF-8"),"UTF-8");
如果encodeURI进行了两次编码,则后台就要两次,如果encodeURI值进行了一次编码,则后台只需要一次。网上是说js进行两次encodeURI编码,但是后台只一次,我这里试过没有用,一定两次解码。
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
本文实例讲述了php+ ajax 实现的写入数据库操作。分享给大家供大家参考,具体如下:。<input class="tel" type="text" placeholder="请输入您的手机号码&q