1
icanfork Jul 4, 2014
urlencode & urldecode ?
|
2
sampeng Jul 4, 2014
编码问题。毫无疑问。。。你编码是utf-8。
但是传输不一定是。ajax也可以设置编码格式吧。不记得了。。另外。。你到底是ajax还是jsonp。。。后者可能会出现这个情况。 总有一个地方是编码不对的。 |
3
Actrace OP @sampeng 我在出现问题的chrome上抓包,然后在后端里打印出用于update的语句,语句是完全没问题的.我勒个去.但是数据库里的数据就是有问题.
|
4
kmvan Jul 4, 2014 via Android
不同统一
|
5
skydiver Jul 4, 2014
输出的时候加header Content-Type: application/json
|
8
zhangsan Jul 4, 2014
ajax get 的时候 encodeURIComponent 下 中文字符的参数,然后服务端接收的时候 urldecord 下
|
9
Actrace OP |
10
sampeng Jul 4, 2014
@Actrace
抓包打印。。你是如何抓包打印?输出页面?输出到html上?那你还是在这个环境里。。你把sql输出到文件里面试试= =!就知道编码对不对了。。 get的编码不是utf-8.。。。。 ie和chrome/firefox的get编码也不一样~所以才要求对中文进行urlencode。。 别直接传递中文。。请urlencode。到那边了再解开。。这是一般的做法。也就不会有问题 |
11
zhangsan Jul 4, 2014
|
12
Actrace OP |
13
caofugui Jul 5, 2014
先把中文加密,入库的时候再解密不就完了。
|
14
Actrace OP |