首页 新闻 会员 周边 捐助

java web使用ajax出现奇怪的情况

0
悬赏园豆:10 [已解决问题] 解决于 2015-09-15 10:24

用户注册的功能,用ajax验证是否用户名已经存在 ,英文没什么问题,提交到后台的时候能够取到数据,但是换成中文就不行了,怎么也获取不到。用firebug监视网络状态,参数里面有那个变量,值也是有的,但是后台就是取不到。换成英文就可以了,什么情况?

snowfog的主页 snowfog | 初学一级 | 园豆:90
提问于:2015-09-15 09:09
< >
分享
最佳答案
0

提交的时候encode一下,获取之后在decode一下

收获园豆:10
羽商宫 | 老鸟四级 |园豆:2490 | 2015-09-15 09:24

编码没有乱啊。。。

snowfog | 园豆:90 (初学一级) | 2015-09-15 09:27

@snowfog: 你试了不行是么?

羽商宫 | 园豆:2490 (老鸟四级) | 2015-09-15 09:28

@羽商宫: 是的,好多人推荐这个方式,试了已经还是不行,最后到博问来问了

snowfog | 园豆:90 (初学一级) | 2015-09-15 09:31

@snowfog: 贴你的代码,中英文的firebug截图

羽商宫 | 园豆:2490 (老鸟四级) | 2015-09-15 09:32

@羽商宫: 

 
 
 
 
 
英文是可以的,换成中文就不行了
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
snowfog | 园豆:90 (初学一级) | 2015-09-15 09:41

@snowfog: 我看不见你的中文截图在哪

羽商宫 | 园豆:2490 (老鸟四级) | 2015-09-15 09:45

@羽商宫: 

 
snowfog | 园豆:90 (初学一级) | 2015-09-15 09:53

@snowfog: 发送一下这个字符串\xe4\xbd\xa0\xe5\xa5\xbd你试试看能接受到么,还有这个\xc4\xe3\xba\xc3

羽商宫 | 园豆:2490 (老鸟四级) | 2015-09-15 09:56

@羽商宫:能

snowfog | 园豆:90 (初学一级) | 2015-09-15 09:58

@snowfog: 能的话,就说明可以用encode来编码中文字符传到后台,你用encode对中文"你好"处理之后的是什么

羽商宫 | 园豆:2490 (老鸟四级) | 2015-09-15 10:01

@羽商宫: %u4F60%u597D

snowfog | 园豆:90 (初学一级) | 2015-09-15 10:07

@snowfog: 直接传这个字符串到后台接受的到么

羽商宫 | 园豆:2490 (老鸟四级) | 2015-09-15 10:16

@羽商宫: 能的

snowfog | 园豆:90 (初学一级) | 2015-09-15 10:20

@snowfog: 后台接收的到,那就直接解码不就行了?

羽商宫 | 园豆:2490 (老鸟四级) | 2015-09-15 10:23

@羽商宫: 明白了,谢谢哈

snowfog | 园豆:90 (初学一级) | 2015-09-15 10:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册