[js]언어코드 변환

우선 코드부터 ^^

[code type=html]
<html>
<head>
<title>Language Converter</title>
<script type="text/javascript">
function conv()
{
.var r = '';
.var s = document.getElementById('source');
.var t = document.getElementById('target');

.for(var i=0; i < s.value.length; i++) {
..if (s.value.charCodeAt(i) > 128) {
...r += '&#'+s.value.charCodeAt(i)+';';
..} else {
...r += s.value.substr(i,1);
..}
.}
.t.value = r;
}
</script>
</head>
<body>
<h3>Source Text</h3>
<textarea id="source" rows="10" cols="80"></textarea>
<div><input type="button" value="Convert!!" onclick="conv()" /></div>
<h3>Result</h3>
<textarea id="target" rows="10" cols="80"></textarea>
</body>
</html>
[/code]

별건 아니고 죽 긁어다가 실행해보시면 대충 어떤건지 일 수 있습니다.

사용은...
한글 인코딩때문에 독립 파일로 있는 자바스크립트 파일이라도 만들라치면 여간 고민이 되는게 아닙니다. 더군다나 IE에서는 인코딩이 틀린 자바스크립트 파일을 만나면 먹통이 되기도 하구요.

언젠가 외국쪽 소스를 하나 볼일이 있었는데, 이 문제를 ASCII 가 아닌 모든 문자를 코드로 변환해서 저장하더군요. UTF-8 이건 EUC-KR 이건 상관없이 Javascript 에서 뽑아내는 코드번호는 같기 때문에 이 방법이 제일 안전한 방법이겠다 싶었습니다.

그냥 그 작업을 간편하게 할 수 있는 파일입니다. ^^;
유용하게 쓰세요~

댓글을 남겨주세요

This site uses Akismet to reduce spam. Learn how your comment data is processed.