Javascript字符串长度与PHP mb_strlen不同(在textarea行,换行符)

use*_*191 6 javascript php string-length

我使用JavaScript和PHP来计算字符串长度.一切都很好,除非我计算一个textarea字符串长度来自Chrome或Firefox而不是Internet Explorer.新的textarea行/换行符在Internet Explorer和PHP中计算为2个字符.但Chrome和Firefox计算textarea行/换行符就像1个字符(相比之下,PHP和Internet Explorer计算为2).这是我的问题.谁知道如何解决它?

因此,IE中textarea中的JavaScript char计数=使用PHP计算的字符串长度/// Chrome和Firefox中textarea中的JavaScript char计数不等于使用PHP计算的字符串长度.

使用的代码:

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

PHP  :  mb_strlen($_POST['text'], 'UTF-8')
Run Code Online (Sandbox Code Playgroud)

还有其他帖子,主要是以下一个:Javascript字符串长度不同于PHP mb_strlen.但我的问题的答案不存在,也无法在任何其他帖子中找到.

感谢您的帮助和建议.

Dr.*_*lle 10

Firefox和Chrome仅\n用于换行,而IE(Opera也是如此)使用\r\n

要获得唯一结果\r\n,请\n在计算字符串长度之前替换所有出现的内容