18910140161

C#解决httplistener querystring中文乱码返回数据中文格式乱

顺晟科技

2021-08-28 09:40:01

367

解决httplistener querystring中文乱码方案:

在请求到达时候,获取请求Url,返回得到请求参数键值对

公共类RequestHelper

{

公共静态Dictionarystring,字符串EncodeQueryString(Uri)

{

var ret=new Dictionarystring,string();

var q=uri .查询;

if (q长度为0)

{

子串(1)中的变量。拆分("")

{

var s=p.Split(新char[]{“=”},2);

ret .添加(可靠性.urldode(s[0]),HttpUtility .URL dode(s[1]);

}

}

返回浸水使柔软

}

}

解决返回数据中文格式乱码:

对中午数据字符串进行编码HttpUtility .UrlDecode("中文");

公共类响应帮助器

{

公共静态void Respose(httplistenerrresponse响应,字符串jsonStr=' ')

{

字节[]缓冲=编码. UTF8。GetBytes(jsonStr);

回应ContentLength64=缓冲区。长度;

回应内容类型=' application/JSON ';

回应。内容编码=编码UTF8 .

回应状态代码=200

流输出=响应输出流

输出。写(缓冲区,0,缓冲区。长度);

//关闭输出流,释放相应资源

输出close();

回应close();

}

}

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航