ASP.NET C# EUC-KR 문자열 URL Encode 하는 방법

0 투표
C# 에서 기본적으로 HttpUtility.UrlEncode() 함수를 사용해서 url encoding 하는데, utf-8 문자열로 인코딩이 되더라구요. euc-kr 문자셋을 사용하고 있는 타사 asp 사이트와 연동해야 하는데, urlencode 함수로 인코딩해서 넘기면 한글 문자열이 깨져 전달되네요. C# 닷넷에서 euc-kr 인코딩 하는 방법 알려주세요.

1 답변

0 투표
아래 함수를 사용하시면 됩니다.

string strEncoded = euckr("나눔팁");

 

 

        public static string euckr(string str)
        {
            Encoding euckr = Encoding.GetEncoding(51949);
            byte[] tmp = euckr.GetBytes(str);

            string res = "";

            foreach (byte b in tmp)
            {
                res += "%";
                res += string.Format("{0:X}", b);
            }

            return res;
        }
구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...