Подсчет количества многобайтовых символов - PullRequest
1 голос
/ 13 ноября 2011

У меня есть текст, содержащий многобайтовые символы, как показано:

위키 백과, 백과 사전.

대수 (λ -, лямбда -) 는 함.1930 год.함수 s (x, y) = x * x + 입력 x 것이다.x ↦ x 와 y ↦ y ↦ 변수 의 이름 은.또한 (x, y) ↦ x * x + y * y 와 (u, v) ↦ u * u + v * v 는 .123456

В текстовом редакторе он дает мне символколичество 148.

В форме HTML, закодированной в UTF-8, используется поле TEXTAREA с атрибутом maxlength = 150.

Используя функцию PHP mb_strlen($_POST['text'],'UTF-8'), оновозвращает значение 152 .

Какой из них правильный?

1 Ответ

2 голосов
/ 13 ноября 2011

Я скажу, что все они верны.

Без окончаний строки это 148.

С окончанием строки это 150 или 152 в зависимости от кодировки (Windows использует 2 символа в конце строки).

...