永发信息网

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

答案:3  悬赏:0  手机版
解决时间 2021-04-01 07:06
  • 提问者网友:辞取
  • 2021-04-01 00:25
asp.net ajax json 传中文值url解码问题
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-04-01 01:38
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
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-04-01 03:27
Request.Parms[]在获取数据的时候,会自动调用HttpUtility.UrlDecode()进行解码,所以你这里可以把自己解码的代码删除,试一下。
  • 2楼网友:野味小生
  • 2021-04-01 02:15
1 设置web.config


requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="utf-8"
/>

如果相应使用gb2312 ,则html页面也要设置相同,解决乱码。
如果为 utf-8 ,则相应的html文件的属性要转换成utf-8保存,这样
可以解决字符串变量赋值,输出的时候乱码问题。
2. 上面若还不行,就在写入josn时编码,使用时再解码
中文转Unicode:HttpUtility.UrlEncodeUnicode(string
str);

Unicode转中文:HttpUtility.UrlDecode(string
str);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯