자바 스크립트로 unicode 인코딩 과 디코딩은 다음과 같이 하면 된다.
function decodeUnicode(unicodeString) {
var r = /\\u([\d\w]{4})/gi;
unicodeString = unicodeString.replace(r, function (match, grp) {
return String.fromCharCode(parseInt(grp, 16)); } );
return unescape(unicodeString);
}
function encodeUnicode(convertString) {
var unicodeString = '';
for (var i=0; i < convertString.length; i++) {
var theUnicode = convertString.charCodeAt(i).toString(16).toUpperCase();
while (theUnicode.length < 4) {
theUnicode = '0' + theUnicode;
}
theUnicode = '\\u' + theUnicode;
unicodeString += theUnicode;
}
return unicodeString;
}
encodeUnicode("김초보");
decodeUnicode("\uAE40\uCD08\uBCF4");
결과는
\uAE40\uCD08\uBCF4 김초보
이다.
'김초보's Javascript 이야기 > TIP' 카테고리의 다른 글
[Javascript][TIP] 빈 객체 체크 (check empty object) (1) | 2016.05.02 |
---|---|
[Javascript][TIP] Javascript 에서 함수의 기본값 인자 (default parameter) (0) | 2016.04.29 |
[Javascript][TIP] 무한 스크롤(endless scroll) 구현 하기 (0) | 2016.04.21 |