C#
C#: 웹에서 자주 쓰이는 인코딩 변환 (Url 인코딩)
개태형님
2016. 10. 6. 10:04
Winhttp를 이용하여 웹서버에 게시글을 작성하는 작업을 할 때, 인코딩 문제로 실제 게시글이 깨져 보이는 현상이 생긴다.
해당 웹서버의 인코딩 설정에 따라 다르지겠지만 가장 자주 쓰이는 UTF-8과 ecu-kr 인코딩 방법을 정리 해둔다.
// euc-kr
private string EncodingByEuckr(string s)
{
byte[] euckrBytes = System.Text.Encoding.GetEncoding(51949).GetBytes(s);
string urlEncodingText = "";
foreach (byte b in euckrBytes)
{
string addText = Convert.ToString(b, 16);
urlEncodingText = urlEncodingText + "%" + addText;
}
return Convert.ToString(urlEncodingText);
}
// UTF-8
private string EncodingByUtf8(string s)
{
byte[] utf8Bytes = System.Text.Encoding.UTF8.GetBytes(s);
string urlEncodingText = "";
foreach (byte b in utf8Bytes)
{
string addText = Convert.ToString(b, 16);
urlEncodingText = urlEncodingText + "%" + addText;
}
return Convert.ToString(urlEncodingText);
}