Я использую document.getElementById("text").value.length
, чтобы получить длину строки через javascript и mb_strlen($_POST['text'])
, чтобы получить длину строки по PHP, и оба очень сильно отличаются. Возврат каретки преобразуется в javascript до получения длины строки, но я думаю, что некоторые символы не учитываются.Длина строки Javascript отличается от PHP mb_strlen
Например,
[б] 15. Umieszczanie obrazka z logo na stronie zespołu [/ b]
Этот блок текста рассчитан 57 в javascript и 58 в PHP. Когда текст становится длинным, разница увеличивается. Есть ли способ преодолеть это?
Какое кодирование вы работаете с на стороне JavaScript? –
Можете ли вы привести пример с большим количеством различий, чем один (что может быть до подсчета разрывов строк или что-то еще)? Предположительно, чем больше специальных символов, чем «ł» вы используете, разрыв будет расширяться. –
Вы пробовали использовать необязательный второй аргумент для указания кодировки? Я предполагаю, что вы переписали образец нам ascii и что реальной строки нет. – Fredrik