@XoKmA

Количество символов больше в 2 раза, почему?

Приветы, забираю из БД данные, ии шляпа. Количество символов war_dump выводит в 2 раза больше чем их есть на самом деле. Кодировка что в скрипте, что в бд одна, UTF-8..

скрипт
var_dump($user_comment);
echo "".mb_detect_encoding($user_comment)."";
echo mb_strlen($user_comment,'UTF-8');

string(16) "Светлана"
UTF-8
8

string(12) "Виктор"
UTF-8
6

string(8) "иван"
UTF-8
4
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
В UTF-8 каждый символ может занимать от 1 до 4 байт.
Ещё следует понимать, что UTF-8 будет занимать в 2 раза больше места (2 байта) для русскоязычного текста, чем Windows-1251, которая использует лишь 1 байт.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы