【问题标题】:UTF8 Encoding C# WebrequestUTF8 编码 C# Webrequest
【发布时间】:2013-10-20 09:01:02
【问题描述】:

我正在尝试发出网络请求并用希伯来语发送帖子数据 但服务器端得到它像“??????”而不是希伯来语。

    WebRequest request = WebRequest.Create(MyserverClient.Url + Constants.TaskUpdatePropertyURL);
((HttpWebRequest)request).AllowAutoRedirect = false;
((HttpWebRequest)request).KeepAlive = true;

request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded;";
request.Headers.Add("Pragma: no-cache");
request.Headers.Add(string.Format("Cookie: {0}", Client.phpId));
    request.Headers.Add(string.Format("requesttoken: {0}", requestToken));

    string postData = "Some Non-english text";      
    using (Stream dataStream = request.GetRequestStream())
{
    byte[] byteArray = Encoding.UTF8.GetBytes(postData);                
    dataStream.Write(byteArray, 0, byteArray.Length);               
    dataStream.Close();
}

    try{
     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                // Get the stream containing content returned by the server.
         Stream dataStream2 = response.GetResponseStream ();
                // Open the stream using a StreamReader for easy access.
        StreamReader reader = new StreamReader (dataStream2);
                // Read the content. 
        responseFromServer = reader.ReadToEnd ();
    }
 return responseFromServer;

        } 

正如我所说,对于非英语服务器,服务器将帖子数据获取为“???????-?????????????”但我应该是“一些非英文文本” 有什么建议吗??

【问题讨论】:

    标签: c# post utf-8 httpwebrequest webrequest


    【解决方案1】:

    试试这样的:

    StreamReader readStream = new StreamReader (receiveStream, Encoding.UTF8);
    

    【讨论】:

      【解决方案2】:

      您可以使用Uri.EscapeDataString(string)

      【讨论】:

        【解决方案3】:

        也许这会起作用: 在希伯来语中,

        Encoding.GetEncoding(1255)
        

        【讨论】:

        • 与 2017 .net4.5 相比,这个对我来说似乎不再正常工作了
        • @AltF4_ 是的,这篇文章是 2014 年的,它仍然可能适用于旧版本
        猜你喜欢
        • 1970-01-01
        • 2012-07-26
        • 2014-04-18
        • 1970-01-01
        • 1970-01-01
        • 2011-11-05
        • 2018-08-28
        • 2022-12-18
        相关资源
        最近更新 更多