دلیل این امر نوع Encoding کاراکترهاست. برای نمایش کاراکترهای انگلیسی (حروف کوچک، حروف بزرگ، اعداد و علامت ها) از سیستم ASCII استفاده میشه که برابر ۱ بایت هست، یعنی اعداد ۱ تا ۲۵۵٫ اما برای نمایش کاراکترهای زبان فارسی، عربی و … از Encoding که UTF8 نام داره استفاده میشه. هر کاراکتر تو UTF8 برابر ۲ بایت هست، به همین خاطره که شما وقتی پیامکی به زبان فارسی میفرستی، تعداد کاراکترهاش نسبت به پیامک انگلیسی کمتر هست.