티스토리 뷰
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);
}
'C#' 카테고리의 다른 글
C#: HTML 또는 Uri의 문자열을 인코딩하는 2가지 방법 (0) | 2016.10.06 |
---|---|
C#: Java의 System.currentTimeMillis() 구현 (0) | 2016.10.06 |
C#: ScriptControl 사용법 (0) | 2016.10.06 |
C#: 10진수 <-> 16진수 변환 함수 (0) | 2016.10.06 |
C#: delegate를 이용하여 Thread의 메인폼 컨트롤 접근 방법 (0) | 2016.10.06 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday