uft-8乱码

2019-01-02 20:53发布

这是post 代码
if (req.Method == "POST" && data != null)
{
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] postBytes = encoding.GetBytes(data);
req.ContentLength = postBytes.Length;
Stream st = req.GetRequestStream();
st.Write(postBytes, 0, postBytes.Length);
st.Close();
}

            System.Net.ServicePointManager.ServerCertificateValidationCallback += (se, cert, chain, sslerror) =>
            {
                return true;
            };

            Encoding myEncoding = Encoding.GetEncoding("UFT-8");

            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            Stream resst = res.GetResponseStream();
            StreamReader sr = new StreamReader(resst, myEncoding);
            string str = sr.ReadToEnd();

乱码显示

标签:
2条回答
步步皆殇っ
2楼-- · 2019-01-02 21:30

乱码常见问题,
1.数据库存储的时候,看看编码是否正确,如果是后端写死的文字,看文件格式编码是否正确
2.输入头编码格式
3.输出解析编码格式

只要这3个地方格式统一,就不会出现乱码,简单来说就是数据的存储,输入传输,传输输出,这3个格式要统一就行

查看更多
唯独是你
3楼-- · 2019-01-02 21:43

Encoding myEncoding = Encoding.GetEncoding("UFT-8"); 这里UTF-8打错了。

登录 后发表回答