Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- include
- 시놀로지
- 따라다니는 배너
- euc-kr
- form
- 무선랜카드
- Injection
- lsusb
- PHP GCM
- jquery 레이어
- ASP
- readonly
- disabled
- 커널
- jQuery
- SQL Injection
- Getrows
- submit
- utf-8
- ajax
- AC1300
- RTL88x2BU
- println
- 크로스 컴파일
- DS718+
- synology
- XMLHTTP
- FileSystemObject
- javascript
- replace
Archives
- Today
- Total
아는 것이 좋은 것이다.
[ASP] AJAX 한글 깨짐 해결방법, encodeURI로 변환값 ASP로 디코딩(한글깨짐 방지) 본문
<%
Public Function URLDecodeUTF8(byVal pURL)
Dim i, s1, s2, s3, u1, u2, result
pURL = Replace(pURL,"+"," ")
For i = 1 to Len(pURL)
if Mid(pURL, i, 1) = "%" then
s1 = CLng("&H" & Mid(pURL, i + 1, 2))
'2바이트일 경우
if ((s1 AND &HC0) = &HC0) AND ((s1 AND &HE0) <> &HE0) then
s2 = CLng("&H" & Mid(pURL, i + 4, 2))
u1 = (s1 AND &H1C) / &H04
u2 = ((s1 AND &H03) * &H04 + ((s2 AND &H30) / &H10)) * &H10
u2 = u2 + (s2 AND &H0F)
result = result & ChrW((u1 * &H100) + u2)
i = i + 5
'3바이트일 경우
elseif (s1 AND &HE0 = &HE0) then
s2 = CLng("&H" & Mid(pURL, i + 4, 2))
s3 = CLng("&H" & Mid(pURL, i + 7, 2))
u1 = ((s1 AND &H0F) * &H10)
u1 = u1 + ((s2 AND &H3C) / &H04)
u2 = ((s2 AND &H03) * &H04 + (s3 AND &H30) / &H10) * &H10
u2 = u2 + (s3 AND &H0F)
result = result & ChrW((u1 * &H100) + u2)
i = i + 8
end if
else
result = result & Mid(pURL, i, 1)
end if
Next
URLDecodeUTF8 = result
End Function
Response.Write URLDecodeUTF8("%EA%B7%B8%EC%99%B8%EB%93%B1%EA%B8%89") '// ajax로 보내기전 encodeURI로 인코딩후 변수를 다시 디코딩한다. 한글 자체를 ajax로 전송시 한글이 깨지기 때문에 변환을 해주어야 한다.(한글깨짐방지)
%>
AJAX 전송 예제는 AJAX카테고리에 있습니다.
'ASP' 카테고리의 다른 글
[ASP]두 날짜간 년수 개월수 일수 구하기 (0) | 2015.03.20 |
---|---|
[ASP] form utf-8 -> euc-kr 로 변환하여 전송 (0) | 2014.07.08 |
[ASP] 한글, 영문 문자열 자르기 (0) | 2014.07.07 |
[ASP] 숫자 앞에 원하는 개수만큼 0 붙이기 (1) | 2014.07.06 |
[ASP] XML 읽어서 출력 (0) | 2014.06.28 |
Comments