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