JAKARTAPROJECT
JAKARTA TIPJSP TIPJSP 질문&답변DATABASE TIPJAVASCRIPT TIPWEBHACKING TIP기타 TIP
자바스크립트 팁
자바스크립트 팁
자바스크립트 및 CSS 팁 게시판입니다
Javascript UTF-8
GoodBug http://www.jakartaproject.com
이미지 슬라이더 보기

Javascript UTF-8

Overview

The encoding known today as UTF-8 was invented by Ken Thompson. UTF-8 is a variable-length character encoding for Unicode. It can represent any character in the Unicode standard, yet is backwards compatible with ASCII.

Use this Javascript to encode decode UTF-8 data. Don't forget to set the page encoding to UTF-8 (Content-Type meta tag).

 

Source code for webtoolkit.utf8.js

 
/**
*
* UTF-8 data encode / decode
* http://www.webtoolkit.info/
*
**/

var Utf8 = {

    // public method for url encoding
    encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // public method for url decoding
    decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}
 
 
2008-01-16 00:05:39
220.70.88.***

 

좋은생각 ^^

0점 (0명)
덧글 0개 | 태그 1개 | 관련글보기
태그입력
쉽표(,)구분으로 한번에 여러 태그를 입력할수 있습니다
UTF8 (2)
이름 비밀번호
자바스크립트 팁
자바스크립트 및 CSS 팁 게시판입니다
! 번호 제목 글쓴이 일자 조회
220 img 이미지 부드럽게 줄이기 1 GoodBug 2009-12-18 8,157
219 rss xml 파싱하는 모듈 입니다. 1 고고싱 2009-11-27 7,608
218 트리 입니다 . 1 고고싱 2009-11-27 5,842
217 에러처리 1 kaiser 2009-05-11 6,058
216 웹페이지 복사 방지 해지 하는 법 kaiser 2009-05-03 11,643
215 javascript 한글 짜르기 1 1 kaiser 2008-08-14 7,949
214 rolling 롤링 스크립트 1 2 GoodBug 2008-07-11 10,098
213 alert 메시지를 print 처럼 사용하기 2 고고싱 2008-06-10 8,637
212 onload onload 펑션이 정의되어 있는 상황에서 onload에 추가하기 1 GoodBug 2008-04-11 8,414
211 javascript 자바스크립트 개발가이드 4 1 kaiser 2008-04-09 8,863
210 escape HTML escpae code 1 GoodBug 2008-04-02 6,468
209 optgroup SELECT 목록 그룹별로 묶기 1 1 GoodBug 2008-03-06 8,189
208 동적 테이블 테이블에 동적 TR 삽입 및 삭제 IE, FF 공용 1 GoodBug 2008-01-18 11,716
207 drag Javascript drag and drop 1 1 GoodBug 2008-01-16 8,134
206 sort Sortable HTML table 2 GoodBug 2008-01-16 7,373
205 scrollable table Scrollable HTML table 1 GoodBug 2008-01-16 7,055
204 CSS CSS centered layout 1 1 GoodBug 2008-01-16 6,655
utf8 Javascript UTF-8 1 GoodBug 2008-01-16 7,883
202 encode Javascript url decode, encode 2 GoodBug 2008-01-16 8,096
201 암호화 Javascript MD5 2 GoodBug 2008-01-15 7,333
copyright 2005-2018 by Unicorn