I am sending a text México D.F. from javascript to C# but i am getting M??xico D.F..
My C# code is below.
public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
{
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
string PostbackData = enc.GetString(context.Request.BinaryRead(context.Request.TotalBytes));
}
PostbackData contains México D.F. text as M??xico D.F..
How can i resolve it. Please help me.
You shouldn’t use
ASCII, as there is no such symboléthere, so use Encoding.UTF8 instead:Edit, as John Skeet mentioned: You can use Encoding from your request rather than try to guess it – sometimes even UTF-8 is not enough, so better approach is: