【发布时间】:2010-03-20 12:00:16
【问题描述】:
我使用document.getElementById("text").value.length通过javascript获取字符串长度,mb_strlen($_POST['text'])通过PHP获取字符串长度,两者差别很大。在获取字符串长度之前,回车在 javascript 中进行了转换,但我猜有些字符没有被计算在内。
例如,
[b]15。 Umieszczanie obrazka z logo na stronie zespołu[/b]
此文本块在 javascript 中计算为 57,在 PHP 中计算为 58。当文本变长时,差异会增加。有什么办法可以克服吗?
【问题讨论】:
-
你在 JavaScript 端使用什么编码?
-
你能举一个比一个更多不同的例子吗(这可能归结为计算换行符或其他什么)?想必你用的
ł这样的特殊字符越多,差距就会越拉越大。 -
您是否尝试过使用可选的第二个参数来指定编码?我假设你已经将样本转录给我们 ascii 并且真正的字符串不是。
-
指定编码的可选第二个参数是什么?
-
哦,是的,我使用的是 UTF-8 编码。有没有一种特殊的方法来计算它的字符串长度?
标签: php javascript