有图有真相,分享一款网页版HTML5飞机射击游戏
2013-08-29 09:28
387 查看
问题描述:
我在js中建立一个数组items,如下:items=[{name:'中文'}],我把这个数组转换成字符串发往后台,后台接收数据并存入数据库:
js 代码
Ext.Ajax.request({
url:'',
params:{
items:Ext.util.JSON.encode(items)
},
method:"POST",
success:function(){alert("成功")}
});
结果这样传送的字符串不能正确的得到解析,无论在firefox下观察params的串还是后台接收的数据都是乱码。于是我改了下代码:
js 代码
Ext.Ajax.request({
url:'',
params:{
items:encode(Ext.util.JSON.encode(items)) //就是将字符串编码一下
},
method:"POST",
success:function(){alert("成功")}
});
这样,传输的字符串是以utf-8的编码方式。
然而,这样在后台接收数据并存储到数据库仍然是乱码的形式,我后台全部都是以UTF-8编码方式。
解决:
试了好长时间,最后终于解决,方法很简单,在后台加入这样一行代码:
java 代码
String str=req.getParameter("items");
str=java.net.URLDecoder.decode(str, "UTF-8");
这行代码的意思是把得到的
请教:(虽然在网上找到很多关于乱码问题的解决办法,但大都不能针对自己的问题。)
虽然已经解决了乱码问题,但实际上我还不是很明白在js不进行encode而直接传送为什么会是乱码,难道Ext的Ajax不是默认UTF-8编码方式?。请大家指教!!!
我在js中建立一个数组items,如下:items=[{name:'中文'}],我把这个数组转换成字符串发往后台,后台接收数据并存入数据库:
js 代码
Ext.Ajax.request({
url:'',
params:{
items:Ext.util.JSON.encode(items)
},
method:"POST",
success:function(){alert("成功")}
});
结果这样传送的字符串不能正确的得到解析,无论在firefox下观察params的串还是后台接收的数据都是乱码。于是我改了下代码:
js 代码
Ext.Ajax.request({
url:'',
params:{
items:encode(Ext.util.JSON.encode(items)) //就是将字符串编码一下
},
method:"POST",
success:function(){alert("成功")}
});
这样,传输的字符串是以utf-8的编码方式。
然而,这样在后台接收数据并存储到数据库仍然是乱码的形式,我后台全部都是以UTF-8编码方式。
解决:
试了好长时间,最后终于解决,方法很简单,在后台加入这样一行代码:
java 代码
String str=req.getParameter("items");
str=java.net.URLDecoder.decode(str, "UTF-8");
这行代码的意思是把得到的
application/x-www-form-urlencoded编码方式的字符串解码成utf-8编码方式。
请教:(虽然在网上找到很多关于乱码问题的解决办法,但大都不能针对自己的问题。)
虽然已经解决了乱码问题,但实际上我还不是很明白在js不进行encode而直接传送为什么会是乱码,难道Ext的Ajax不是默认UTF-8编码方式?。请大家指教!!!
相关文章推荐
- 有图有真相,分享一款网页版HTML5飞机射击游戏
- 有图有真相,分享一款网页版HTML5飞机射击游戏
- 【示例代码】HTML5飞机射击游戏源码
- 简单有趣的HTML5飞机射击游戏源码
- Skytte:一款令人印象深刻的 HTML5 射击游戏
- 使用纯HTML5编写一款网页上的时钟的代码分享
- 分享微信开发Html5轻游戏中的几个坑
- 用HTML5来开发一款Android本地游戏---宝石碰碰
- 用Html5结合Qt制作一款本地化EXE游戏-太空大战(Space War)
- unity 3d 射击游戏 (一)场景和飞机
- 手把手教你开发一款IOS飞行射击游戏(完)
- HTML5射击游戏《全民飞机大战》截图
- HTML5与Javascript 实现网页弹球游戏
- 开发者分享如何创造一款优秀的iOS游戏
- 分享一款最近比较火爆的宝石迷情游戏游戏源码安卓版
- 分享一款用html5+css3+js写的HTML5扫雷游戏
- 用Html5结合Qt制作一款本地化EXE游戏-太空大战(Space War)
- [Qt] 我的一款射击游戏及设计模式 - Hori Miona
- js贪吃蛇网页版游戏特效代码分享(挑战十关)
- 【微信支付】分享一个失败的案例 跨域405(Method Not Allowed)问题 关于IM的一些思考与实践 基于WebSocketSharp 的IM 简单实现 【css3】旋转倒计时 【Html5】-- 塔台管制 H5情景意识 --飞机 谈谈转行