먹는게 남는거다!

ASP.NET Request Form encoding

C#, ASP.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private static Dictionary<stringstring> GetEncodedForm(System.IO.Stream stream, System.Text.Encoding encoding)
{
    System.IO.StreamReader reader = new System.IO.StreamReader(stream, System.Text.Encoding.ASCII);
    return GetEncodedForm(reader.ReadToEnd(), encoding);
}
 
private static Dictionary<stringstring> GetEncodedForm(string urlEncoded, System.Text.Encoding encoding)
{
    Dictionary<stringstring> form = new Dictionary<stringstring>();
    string[] pairs = urlEncoded.Split("&".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
 
    foreach (string pair in pairs)
    {
        string[] pairItems = pair.Split("=".ToCharArray(), 2, StringSplitOptions.RemoveEmptyEntries);
        string name = HttpUtility.UrlDecode(pairItems[0], encoding);
        string value = (pairItems.Length > 1) ? HttpUtility.UrlDecode(pairItems[1], encoding) : null;
        form.Add(name, value);
    }
    return form;
}
cs

 

출처: https://stackoverflow.com/questions/1012120/iso-8859-1-to-utf8-in-asp-net-2