본문 바로가기

Web/Javascript

Casting Unicode 유니 코드로 변경

function convchar( inputdata )
{
    // 입력 받은 글자 1 나를 유니코드로 변환
    var num = 0;     // int
    var i = 1;         // int
    var uni;         // int
    var result="";     // string

    num = inputdata.charCodeAt(0);
    while (i<=4)
    {
        uni = num / Math.pow(16, (4-i));
        if (uni >= 0 && uni < 10)
        {
            result = result + String.fromCharCode(uni + 48);
        }
        else
        {
            if (uni > 9 && uni < 16)
            result = result + String.fromCharCode(num / Math.pow(16, (4-i)) + 87);
        }

        num = num % Math.pow(16, (4-i));
        i = i +1;
    }

    return result;
}

function unicode( str )
{
    // 입력 받은 스트링을 유니코드로 변환
    var str_value = str;
    var uniChars = '';
    var uniCodes = "";

    var n, p, c,s="";
    var j=0;
    for(j=0, n = str_value.length; j < n ;j++)
    {
        c=str_value.charAt(j);
        s+= convchar( c );
    }
    return s;
}