김초보's Javascript 이야기/TIP
[Javascript][TIP] Unicode 인코딩(encoding) 과 디코딩(decoding)하기
ElvinKim
2016. 4. 14. 17:29
자바 스크립트로 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 김초보
이다.