URL连接请求中文参数进行编码,否则请求失败

场景一:

具体实现方式如下:

 

string hzxm = HttpUtility.UrlEncode(jieZhenXx.X姓名, Encoding.UTF8);---姓名为中文时必须这样处理,否则请求失败。
str_url += "?username=" + str_手机号 + "&phone=" + jieZhenXx.S手机号码 + "&id_card=" + jieZhenXx.S身份证号 + "&user_name=" + hzxm;
System.Diagnostics.Process.Start(str_url);

解码:

HttpUtility.UrlDecode(str, encoding);

 

场景二

返回数据格式为:

[
"\u5faa\u73af\u7cfb\u7edf\u75be\u75c5",
"\u547c\u5438\u7cfb\u7edf\u75be\u75c5",
"\u6d88\u5316\u7cfb\u7edf\u75be\u75c5",
"\u6ccc\u5c3f\u751f\u6b96\u7cfb\u7edf\u75be\u75c5",
"\u8840\u6db2\u7cfb\u7edf\u75be\u75c5",
"\u5185\u5206\u6ccc\u4e0e\u4ee3\u8c22\u7cfb\u7edf\u75be\u75c5",
"\u514d\u75ab\u7ed3\u7f14\u7ec4\u7ec7\u75be\u75c5",
"\u795e\u7ecf\u7cfb\u7edf\u4e0e\u7cbe\u795e\u75be\u75c5",
"\u7406\u5316\u56e0\u7d20\u6240\u81f4\u75be\u75c5",
"\u5185\u79d1\u5e38\u89c1\u6025\u75c7",
"\u4f20\u67d3\u75c5",
"\u5185\u79d1\u5e38\u89c1\u75c7\u72b6",
"\u5bc4\u751f\u866b\u75be\u75c5",
"\u5185\u79d1\u6700\u5e38\u89c1\u75be\u75c5"
]

 

采用如下转码方式:

 string hzxm = Regex.Unescape(retString);

posted @ 2019-02-25 14:55  厚积薄发-发家致富  阅读(471)  评论(0编辑  收藏  举报