본문 바로가기

Programming/AJAX

[펌]한글지원문제 해결방법

<script language="javascript">
function xmlHTTP() {
    var x = new ActiveXObject("Microsoft.XMLHTTP")
    x.open("get","http://www.sample.com/page.htm",false);
    x.send();
    var strv = x.responseBody;
    document.all.xmlhttpBody.innerHTML = BinDecode(strv);
}
</script>

<script language="vbscript">
'-----------------------------------------
' BinDecode (바이너리 -> 아스키 변환)
' mongmong - 2003. 2
'-----------------------------------------
    Public Function BinDecode(byVal binData)
        Dim i, byteChr, strV
        For i = 1 to LenB(binData)
            byteChr = AscB(MidB(binData,i,2))
            If byteChr > 127 Then
                i = i + 1
                strV = strV & Chr("&H" & Hex(byteChr) & Hex(AscB(MidB(binData,i,2))))
            Else
                strV = strV & Chr(byteChr)
            End if
        Next
        BinDecode = strV
    End Function
</script>
 
<div id=xmlhttpBody></div>


흥미로운 소스네요. XMLHTTP
-.-

var strv = x.responseText; 을 사용하면
HTML소스를 긁어올수 있으나 한글문자에서 깨져버리는군요.
그래서 위 소스에선 var strv = x.responseBody;을 사용하여 바이너리 형태로 데이타를 가져와서 BinDecode() 라는 vbScript를 만들어 바이너리를 아스키로 변환해서 출력해 주네요.

흠..아마 자바스크립트의 한계때문이겠죠.
이 방식을 사용한다면...페이지를 별도로 제작해서 한페이지에서 로딩하는 방식으로 적용이 가능하겠군요. 훔;; :)

원본출처 : http://sizz.sizz.net/ SIZZ블로그


/*

역시나 한글 지원문제가 어렵네요

그래도 이 소스대로 사용한다면 문제가 없을 듯 보입니다

아래는 이 글이 링크되어있던 곳입니다.

http://www.phpschool.com/bbs2/inc_view.html?id=21142&code=htmlscript2&start=0&mode=search&field=title&search_name=&operator=and&period=last6month&category_id=&s_que=%C7%D1%B1%DB

*/

출처 : Tong - 라제폰님의 HTML/JavaScript/Ajax통


'Programming > AJAX' 카테고리의 다른 글

[펌]A Simpler Ajax Path  (0) 2008.10.16