»óÇ°¸íÀ» DB¿¡ ÀúÀåÇϴµ¥
htmlÀÇ input ű״ Çѱ۰ú ¿µ¹® ¹× Ư¼ö¹®ÀÚ°¡ 2byte·Î 󸮵ǰí DB¿¡´Â ÇÑ±Û 1byte·Î 󸮵Ǿî¼
ÇѱÛÀÌ ±úÁö´Â°ÍÀ» ¹æÁöÇϱâ À§Çؼ ¾Æ·¡ÀÇ ¼Ò½º¸¦ ÀÌ¿ëÇÏ¿©
¿øÇÏ´Â Å©±â¸¸Å Â¥¸£°í ÇѱÛÀº ¾È±úÁöµµ·Ï Çϱâ À§ÇÔÀÌ´Ù.
Ãâó : ÀÎÅͳÝ
<script> /** * string String::cut(int len) * ±ÛÀÚ¸¦ ¾Õ¿¡¼ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å Àß¶ó ¸®ÅÏÇÕ´Ï´Ù. * ÇѱÛÀÇ °æ¿ì 2¹ÙÀÌÆ®·Î °è»êÇϸç, ±ÛÀÚ Áß°£¿¡¼ À߸®Áö ¾Ê½À´Ï´Ù. */ String.prototype.cut = function(len) { var str = this; var l = 0; for (var i=0; i<str.length; i++) { l += (str.charCodeAt(i) > 128) ? 2 : 1; if (l > len) return str.substring(0,i) ; } return str; }
/** * bool String::bytes(void) * Çش罺Ʈ¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇѱÛÀÚ·Î °£ÁÖÇÕ´Ï´Ù) */ String.prototype.bytes = function() { var str = this; var l = 0; for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1; return l; }
aaa = "ºê·£µå°èÀ°ºê·£µåDHAÅë´ß(10È£)°¡";
alert(aaa.cut(30));
alert("length: " + aaa.length + "nbytes(): " + aaa.bytes());
</script>
¼Çö»ç¶û~ ¾È³ç ¾È³ç ³ªÀÇ ¾Æ±âº°~~
ÁÁÀº ³»¿ë °¨»çµå¸³´Ï´Ù.