Javascript String Length Differs From PHP mb_strlen (on textarea row, line breaks)

Я использую JavaScript, а также PHP для вычисления длины строки. Все в порядке, за исключением случая, когда я вычисляю длину строки textarea, поступающей из Chrome или Firefox по сравнению с Internet Explorer. Новые строки текстового поля/разрывы строк вычисляются как 2 символа в Internet Explorer и PHP. Но Chrome и Firefox вычисляют длину строки textarea как 1 символ (в то время как PHP и Internet Explorer вычисляют как 2 символа). В этом и заключается моя проблема. Кто-нибудь знает, как ее решить?

Итак, количество символов JavaScript в текстовой области в IE = длине строки, вычисленной с помощью PHP. /// А JavaScript char count в textarea в Chrome/Firefox не равен длине строки, вычисленной с помощью PHP.

Использованный код:

Javascript  :  document.getElementById("text").value.length

PHP  :  mb_strlen($_POST['text'], 'UTF-8')

Об этом есть и другие посты, в основном следующий: Javascript String Length Differs From PHP mb_strlen . Но ответа на мой вопрос там нет, и я не смог найти его ни в одном другом сообщении.

Спасибо за помощь и предложения.

6
задан Community 23 May 2017 в 12:19
поделиться