본문 바로가기

Story/Javascript

javascript convert unicode

반응형

function str_to_unicode(str){
    var rtv = "";
    for(i=0;i<str.length;i++){
        rtv += (str.charCodeAt(i) == 32)? " ":"&#" + str.charCodeAt(i) + ";";
    }
    return rtv;
}

ex)
<script language=javascript>
function str_to_unicode(str){
    var rtv = "";
    for(i=0;i<str.length;i++){
        rtv += (str.charCodeAt(i) == 32)? " ":"&#" + str.charCodeAt(i) + ";";
    }
    return rtv;
}

function test(){
    f.b.value = str_to_unicode(f.a.value)
}
</script>
<form name=f>
<textarea name=a></textarea>
<textarea name=b></textarea>
<input type=button onclick="test()">
</form>
==============================

"이메일을 입력하여 주십시오." 란 말을 중국어로 번역하면 다음과 같다.
请输入邮箱地址.
이것을 euc-kr 인 html 에서 보여주기 위해 unicode 로 변환하면
&#35831;&#36755;入&#37038;箱地址.
와 같이 나타난다.
위의 소스를 사용하여 변환하면
&#35831;&#36755;&#20837;&#37038;&#31665;&#22320;&#22336;&#46;
와 같이 모든 문자가 변환이 된다.

반응형