gpt4 book ai didi

php - Javascript 字符串长度不同于 PHP mb_strlen

转载 作者:可可西里 更新时间:2023-11-01 12:36:42 25 4
gpt4 key购买 nike

我使用 document.getElementById("text").value.length 通过 javascript 获取字符串长度,以及 mb_strlen($_POST['text'])通过 PHP 获取字符串长度,两者差异很大。在获取字符串长度之前,回车在javascript中进行了转换,但我猜有些字符没有被计算在内。

例如,

[b]15. Umieszczanie obrazka z logo na stronie zespołu[/b]

此文本 block 在 javascript 中计算为 57,在 PHP 中计算为 58。当文本变长时,差异会增加。有什么办法可以克服这个问题吗?

最佳答案

如果您试图在 PHP 中获取 UTF-8 编码字符串的长度,您应该在 mb_strlen 的第二个参数中指定编码,如下所示:

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

此外,不要忘记在 POST-var 上调用 stripslashes

关于php - Javascript 字符串长度不同于 PHP mb_strlen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com