티스토리 뷰

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);
}

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday