//문자의 바이트를 계산하여 리턴한다.
this.getByte = function (str) {
var strByte = 0;
for(var i =0; i < str.length; i++) {
var currentByte = str.charCodeAt(i);
if(currentByte > 128) strByte += 2;
else strByte++;
}
return strByte;
}
위는 javascript 아래는 php
//문자 발송시 바이트를 계산하여 바이트값을 반환합니다.
function getByte (string $str) :int {
$CI =& get_instance();
$charset = $CI->config->item('charset');
$byte = 0;
$eol = count(explode(PHP_EOL,$str))-1; // 개행
$str = str_replace(PHP_EOL,"",$str);
for ($i = 0; $i < mb_strlen($str , $charset); $i++) {
$tmp = mb_substr($str, $i, 1, $charset);
$charCodeAt = ord($tmp);
if ($charCodeAt > 128) $byte += 2;
else $byte++;
}
return $byte+$eol;
}