草庐IT

iconv_strlen

全部标签

php - PHP中strlen()的效率如何?

使用strlen是通过遍历字符串实际计算字符串中的字节数,还是简单地从索引返回已计算的字符串长度值?我的问题的原因是因为我可以选择为速度敏感的脚本存储非常长的字符串的预计算值,或者我可以只使用strlen函数并保存自己的代码时间。但我其实很想知道strlen是如何工作的,因为我倾向于非常依赖它,也许这不是一个好主意?更新请参阅下面的基准测试。 最佳答案 去他的,我做了一个基准测试:结果strlenonshortstringtook12.508891820908secondsstrlenonlongstringtook11.89769

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

我正在使用JavaScript和PHP来计算字符串长度。一切正常,除了当我计算来自Chrome或Firefox与InternetExplorer的文本区域字符串长度时。新的文本区域行/换行符在InternetExplorer和PHP中计算为2个字符。但是Chrome和Firefox计算textarea行/换行符只是1个字符(而PHP和InternetExplorer计算为2个字符)。这是我的问题。谁知道怎么解决?所以在IE中的文本区域中的JavaScript字符计数=用PHP计算的字符串长度///Chrome/Firefox文本区域中的JavaScript字符数不等于用PHP计算的字符

php - 如何使用 Iconv 将任何可能的格式转换为 UTF-8?

例如,这会将1251转换为utf-8。$utf8=iconv('windows-1251','utf-8',$ansi);但是如何将未知(当涉及到我们时我们还不知道它是什么格式)(通常是任何)格式(可能被Iconv知道)转换为utf-8?(代码示例) 最佳答案 您无法从未知字符集进行翻译,您能做的最好的事情就是猜测实际字符集并将该猜测用作第一个参数-您可以使用mb_detect_encoding()为此目的。 关于php-如何使用Iconv将任何可能的格式转换为UTF-8?,我们在Sta

php - iconv() : Detected an incomplete multibyte character in input string

您好,我已经看到这个问题是围绕陷阱提出的,但是到目前为止,当我尝试使用它们时,我看到的所有示例都没有帮助我。我收到错误“iconv():在输入字符串中检测到一个不完整的多字节字符”,在某些输入上。同时使用以下功能时。您对如何消除此错误消息有任何想法吗?我正在尝试将混合编码的输入字符串转换为UTF8。functionConvertToUTF8($text){returniconv(mb_detect_encoding($text,mb_detect_order(),false),"UTF-8//IGNORE",$text);}编辑:大家好,环顾四周后,以下内容对我们有用:function

用于删除口音的 php iconv translit : not working as excepted?

考虑这个简单的代码:echoiconv('UTF-8','ASCII//TRANSLIT','è');它打印`e不仅仅是e你知道我做错了什么吗?添加setlocale后没有任何变化setlocale(LC_COLLATE,'en_US.utf8');echoiconv('UTF-8','ASCII//TRANSLIT','è'); 最佳答案 我有这个标准函数来返回没有无效url字符的有效url字符串。//removeunwantedcharacters评论之后的行似乎有魔力。这取自Symfony框架文档:http://www.sym

php - Smarty 以 strpos 作为开始和 strlen 作为结束获取 var 的子字符串

我在smarty中格式化变量时遇到问题。我想知道最好的方法是什么。基本上我有一个字符串“ABC|DEFGH”,我希望smarty获得“DEFGH”的子字符串,我该怎么做?{$var|substr:strpos:"|":strlen}没用 最佳答案 刚刚解决了这个问题,没有在PHP中重新设置var,而是使用内置函数包装器。假设:$var="ABC|DEFGH";{assignvar="bar_at"value=$var|strpos:"|"}{$var}{$var|substr:0:$bar_at}{$var|substr:$bar_

php - 调试 iconv_strlen 错误 - PHP 5.5

我正在尝试使用Laravel和DomPDF将文档导出为PDF。这适用于我的mac,但不适用于暂存或实时服务器。报错如下:我不知道这意味着什么,也找不到任何解决方案。iconv_strlen():错误的字符集,不允许从8bit//IGNORE'转换为UCS-4LE'open:/srv/www/html/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.phpreturntrue;}staticfunctionmb_strlen($s,$encoding=INF){INF===$encoding&&$encoding=self:

php - Composer - 缺少扩展 iconv

我正在运行Manjarolinux,我已经安装了apache2.4.10-1以及php5.5.15-1和php-composer1.0.0.alpha8.458-1。我想通过这个命令用composer下载项目composercreate-projectnette/sandboxTaskManager但是我在使用ext-iconv时遇到错误-nette/neonv2.2.1requiresext-iconv*->therequestedPHPextensioniconvismissingfromyoursystem.-nette/nettev2.2.0requiresext-iconv*

php - 如何在不使用 strlen() 的情况下在 php 中查找字符串长度?

如何在不使用strlen()的情况下在php中找到字符串的长度? 最佳答案 我知道这是一个很老的问题,但这段代码对我有用。$s='string';$i=0;while($s[$i]!=''){$i++;}print$i; 关于php-如何在不使用strlen()的情况下在php中查找字符串长度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5989221/

php - strlen() php 函数给出了错误的 unicode 字符长度

这个问题在这里已经有了答案:PHP:strlenreturnscharacterlengthinsteadofbytelength(5个答案)关闭9年前。我正在尝试获取此unicode字符串的长度$text='نامسلطانم';$length=strlen($text);echo$length;输出20如何确定unicode字符串的长度?