草庐IT

PHP 缺少 mb_strpos 函数?

我收到这个错误:PHPFatalerror:Calltoundefinedfunctionmb_strpos()in/my/file.php这很奇怪,因为mb_strpos()在PHP4中引入,我正在运行PHP5.3.3$php-vPHP5.3.3(cli)(built:Feb22201219:38:14)Copyright(c)1997-2010ThePHPGroupZendEnginev2.3.0,Copyright(c)1998-2010ZendTechnologies有没有人遇到过类似的问题并且知道如何解决?我搜索了一下,但无法弄清楚。附言。我正在运行centOS5。

php - mb_detect_encoding 将 ASCII 检测为 UTF-8?

我正在尝试自动将导入的IPTC元数据从图像转换为UTF-8,以便基于PHPmb_函数存储在数据库中。目前看起来是这样的:$val=mb_convert_encoding($val,'UTF-8',mb_detect_encoding($val));但是,当mb_detect_encoding()被提供一个ASCII字符串(Latin1字段中192-255的特殊字符)时,它会将其检测为UTF-8,因此在下面的尝试中将所有内容都转换为为了正确使用UTF-8,所有特殊字符都被删除。我尝试通过查找Latin1值来编写自己的方法,如果没有出现,我将继续让mb_detect_encoding决定它

php - 在 PHP : (*UTF8) Works on Windows but not Linux 中使用 preg_match 匹配 UTF 字符

我有一个简单的正则表达式来检查用户名:preg_match('/(*UTF8)^[[:alnum:]]([[:alnum:]]|[_.-])+$/i',$username);在本地测试中(使用WAMP的Windows7),这将允许用户名使用UTF字符(例如é或ñ)。但是,当我在实际托管网站的服务器上进行测试时,我收到以下警告:Warning:preg_match()[function.preg-match]:Compilationfailed:(*VERB)notrecognizedatoffset5in/home/sites/vgmusic.com/test/Core/Impl/Fo

php - mb_strlen() 够了吗?

在PHP中计算UTF-8字符串的长度时,我使用mb_strlen()。例如:if(mb_strlen($name,'UTF-8')由于文本字段可以接受任何语言(多语言),我想确保PHP能够正确计算多语言UTF-8字符。这是否足够,还是我需要使用其他方法?我担心PHP可能会因为某些原因出错,或者我只是持怀疑态度,但我不希望人们绕过重要的验证,因为PHP出错了。 最佳答案 正确if(mb_strlen($name,'UTF-8')确保标题正确HTTP-header(Content-Type:text/html;charset=UTF-8

php - (铂) 字符串函数和 php 中的 UTF8

为什么下面语句的输出是3而不是1?echomb_strlen("鉑");事情就是这样echo"鉑";将正确输出编码为UTF-8的符号。 最佳答案 确保设置正确的内部编码:';echomb_strlen('鉑','utf-8').'';echomb_strlen('鉑').'';mb_internal_encoding('utf-8');echomb_internal_encoding().'';echomb_strlen('鉑').'';//ISO-8859-1//1//3//UTF-8//1

php - Patchwork\Utf8\Bootup 导致 Laravel 4 出现问题

直到最近,当我运行sudocomposerself-update时,我的项目一直运行良好。Composer已成功更新,但我无法再迁移(phpartisanmigrate)。这是我得到的错误:PHPFatalerror:Class'Patchwork\Utf8\Bootup'notfoundin/Applications/MAMP/htdocs/ThumbsUp/bootstrap/autoload.phponline46我已经运行了composerupdate和composerinstall,但这个错误仍然存​​在。为什么在self更新之后找不到这个类? 最

php - 使用 PHP asXML 和 SimpleXMLElement 获取编码 ="UTF-8"独立 ="yes"

这个问题在这里已经有了答案:SimpleXmlhowtocorrectlysetencodingandxmins?(1个回答)关闭9年前。当调用php页面时,我使用以下代码获取XML文件:即当您输入http://example.com/strtoxmp.php时,它会根据以下编码返回给您xml:$xml=newSimpleXMLElement("");$feed=$xml;$feed->addChild('resultLength',"1");$feed->addChild('endIndex',"1");$item=$feed->addChild('item',"");$item->

php - 函数 utf8_encode 未定义

我安装的是Ubuntu16.04,默认自带PHP7;但我最终也安装了PHP5.6,并且我有使用5.6的apache。当我去运行我的一个项目时,它告诉我以下内容:PHPFatalerror:Calltoundefinedfunctionutf8_encode()我阅读了一堆其他人遇到过这个问题的帖子,并尝试安装不同的扩展;但没有任何帮助。我的理解是,默认情况下该函数将与PHP(4,5,7)一起打包。有什么想法吗?*更新*我确实尝试了以下方法,但结果是错误的。var_dump(is_callable('utf8_encode'));这是已安装的模组/扩展:[PHP模块]日历核ctype日期

php - 内容类型 'text/xml; charset=utf-8' 不是预期的类型 'application/soap+xml; charset=utf-8'

我一直在尝试向soap服务器发送正确的请求。我不断收到错误消息。这是我的xmlGETLASTREQUEST(添加换行符):1获取最后的回复:请求header:POST/DPWebService/CardsService.svc/ICardsServiceHTTP/1.1Host:d67v7tg1Connection:Keep-AliveUser-Agent:PHP-SOAP/5.2.9-1Content-Type:text/xml;charset=utf-8SOAPAction:"http://tempuri.org/ICardsService/TestData1"Content-Le

PHP:调用未定义的函数 mb_strlen() - 在启用了 mbstring 的自定义编译的 PHP 上

我有这个自定义编译的PHP(v5.3.3),启用了以下扩展(通过配置):./configure--prefix=/usr/local/php5.3.3--with-config-file-path=/usr/local/apache2/conf--with-apxs2=/usr/local/apache2/bin/apxs--with-bz2--with-curl=/usr/lib--with-curlwrappers--with-freetype-dir=/usr/local--with-gd=/usr/local--with-gettext--with-gmp--with-icon