메뉴 건너뛰기

kode2.com

한글을 ASCII, ASCII를 한글로 Convert

2019.02.16 16:10

kode2 조회 수:79

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title> new document </title>
<script language="javascript">
<!--
//initial sound
var is=new Array("ㄱ","ㄲ","ㄴ","ㄷ","ㄸ","ㄹ","ㅁ","ㅂ","ㅃ","ㅅ","ㅆ","ㅇ","ㅈ","ㅉ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ");
//middle sound
var ms=new Array("ㅏ","ㅐ","ㅑ","ㅒ","ㅓ","ㅔ","ㅕ","ㅖ","ㅗ","ㅘ","ㅙ","ㅚ","ㅛ","ㅜ","ㅝ","ㅞ","ㅟ","ㅠ","ㅡ","ㅢ","ㅣ");
//final sounct
var fs=new Array("","ㄱ","ㄲ","ㄳ","ㄴ","ㄵ","ㄶ","ㄷ","ㄹ","ㄺ","ㄻ","ㄼ","ㄽ","ㄾ","ㄿ","ㅀ","ㅁ","ㅂ","ㅄ","ㅅ","ㅆ","ㅇ","ㅈ","ㅊ","ㅋ","ㅌ","ㅍ","ㅎ");
function HToAsc(){
var objD=document.getElementById("txt_debug");
var strV=document.getElementById("txt_str").value;
var objR=document.getElementById("txt_ret");
objD.innerHTML="";
objR.value="";
var nasc,ii,mi,fi;
for (i=0;i<strV.length;i++)
{
nasc=strV.charCodeAt(i);
 
objR.value+=' '+nasc;
if (nasc>256)
{
ii=(nasc-44032)/(21*28)
ii=Math.floor(ii)
mi=((nasc-44032)%(21*28))/28
mi=Math.floor(mi)
fi=((nasc-44032)%(21*28))%28
fi=Math.floor(fi)
 
objD.innerHTML+='<br  />'+ii;
objD.innerHTML+='-'+mi;
objD.innerHTML+='-'+fi;
objD.innerHTML+='-'+is[ii];
objD.innerHTML+='-'+ms[mi];
objD.innerHTML+='-'+fs[fi];
}
}
objR.value+=' ';
}
function AscToH(){
var objD=document.getElementById("txt_debug");
var strV=document.getElementById("txt_ret").value;
var objR=document.getElementById("txt_str");
objR.value="";
objD.innerHTML="";
var nasc,ii,mi,fi;
var cur=0,curv;
for (i=0;i<strV.length;i++)
{
curv = strV.substr(cur+1, (strV.indexOf(" ",cur+1)-cur-1))
cur = strV.indexOf(" ",cur+1);
if (cur<=0)
{
cur=strV.length-1
}
objR.value+=""+String.fromCharCode(curv);;
//objD.value+=' '+cur;
//objD.value+=' '+curv;
 
nasc=curv;
 
if (nasc>256)
{
ii=(nasc-44032)/(21*28)
ii=Math.floor(ii)
mi=((nasc-44032)%(21*28))/28
mi=Math.floor(mi)
fi=((nasc-44032)%(21*28))%28
fi=Math.floor(fi)
 
objD.innerHTML+='<br  />'+ii;
objD.innerHTML+='-'+mi;
objD.innerHTML+='-'+fi;
objD.innerHTML+='-'+is[ii];
objD.innerHTML+='-'+ms[mi];
objD.innerHTML+='-'+fs[fi];
}
}
}
//-->
</script>
</head>
 
<body>
<form id="frm" method="post">
<br  /><input id="txt_str" type="text" size="30" /><input type="button" value="Parse" onclick="HToAsc();" />
<br  /><input id="txt_ret" type="text" size="30" /><input type="button" value="ReParse" onclick="AscToH();" />
<br  /><div id="txt_debug" style="border:solid 1px;width:400px;height:300px;overflow:scroll;"></div>
</form>
</body>
</html>
번호 제목 글쓴이 날짜 조회 수
» 한글을 ASCII, ASCII를 한글로 Convert kode2 2019.02.16 79
1 달력 Class kode2 2019.02.16 76