asp.net ajax json 传中文值url解码问题 5

我在本地上调试测试没有任何问题,为什么上传到服务器上去就有问题呢?传递过来都中文参数不能解码,索取不了数据呢?上面这个是本地上传测试都调试的,都是正常都,可是我上传到服务... 我在本地上调试测试没有任何问题,为什么上传到服务器上去就有问题呢?传递过来都中文参数不能解码,索取不了数据呢?
上面这个是本地上传测试都调试的,都是正常都,可是我上传到服务上去之后,
数据库这些都是配好的,数据也是一模一样都,其他都数据都能索取出来,就是中文参数经过了URL编码,可是我后台代码也写了URL解码的代码,,本地上都OK,可为什么上传到服务器上了还是不行呢?求解?

一摸一样的,在本地上没有任何问题,到服务器上就有问题,到底是什么问题呢?是代码问题还是服务器配置问题呢?
展开
 我来答
handangaoyang
2015-08-17 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:921万
展开全部
Request.Parms[]在获取数据的时候,会自动调用HttpUtility.UrlDecode()进行解码,所以你这里可以把自己解码的代码删除,试一下。

还有就是不推荐你这种获取数据的方式。
post:Request.Form[key]
get:Request.QueryString[key]

Request.Parms[key],会把get、post提交的数据合并为一个新集合,然后查找。如果get中有一个key为abc,value:123,post中也有一个key为abc,value:456。
那么你将得到123,456
dongao8080
2015-08-17 · TA获得超过484个赞
知道小有建树答主
回答量:705
采纳率:66%
帮助的人:442万
展开全部
1 设置web.config

<system.web>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8"
/>
</system.web>
如果相应使用gb2312 ,则html页面也要设置相同,解决乱码。

如果为 utf-8 ,则相应的html文件的属性要转换成utf-8保存,这样
可以解决字符串变量赋值,输出的时候乱码问题。

2. 上面若还不行,就在写入josn时编码,使用时再解码
中文转Unicode:HttpUtility.UrlEncodeUnicode(string
str);

Unicode转中文:HttpUtility.UrlDecode(string
str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
handangaoyang
2015-08-17 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:921万
展开全部
Request.Parms[]在获取数据的时候,会自动调用HttpUtility.UrlDecode()进行解码,所以你这里可以把自己解码的代码删除,试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式