草庐IT

mb_encode_numericentity

全部标签

javascript - PHP json_encode 编码函数

如何在PHP中编码Javascript函数?我想用数组编码回调函数$options=array('title'=>'Title','fnCallback'=>someCallback);等效的iniJavascript:varoptions={'title':'Title','fnCallback':someCallback};我知道我的PHP代码有误,我该如何解决? 最佳答案 Viola我用Zend_JSON编码器解决了我的问题$options=array('title'=>'Title','fnCallback'=>newZen

php - json_encode 从键中删除引号?

如果我在这样的数组上使用json_encode():returnjson_encode(array('foo'=>'bar'));返回是:{'foo':'bar'}key作为文字传递,这使我的脚本出错。我真正需要的是:{foo:'bar'}是json_encode这样做还是我必须自己用一些丑陋的正则表达式去除引号? 最佳答案 当我测试这部分代码时:echojson_encode(array('foo'=>'bar'));die;我明白了:{"foo":"bar"}这是有效的JSON。(注意这些是双引号,而不是您发布的单引号)您要求的

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决定它

c# - 使用 C# 返回 JSON,如 PHP json_encode

在PHP中返回一些JSON我会这样做:returnjson_encode(array('param1'=>'data1','param2'=>'data2'));如何以最简单的方式在C#ASP.NETMVC3中执行等效操作? 最佳答案 您可以使用JavaScriptSerializer框架内置的类。例如:varserializer=newJavaScriptSerializer();stringjson=serializer.Serialize(new{param1="data1",param2="data2"});产量:{"par

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 - CodeIgniter "content encoding error"

是否有人知道如何在CodeIgniter中使用$config['compress_output']=true找到导致此“内容编码错误”的泄漏点?我已经尝试调试这个错误好几天了,但我似乎无法找到泄漏的位置。LogLevel位于debug但发生此错误时我在日志中看不到任何信息。那么,有什么想法可以调试这个吗?更新我真的不想禁用compress_output功能,我只想看看如何追踪错误产生的位置更新2我一遍又一遍地查看Controller中是否有任何输出......但没有,所以肯定是在其他地方引发了错误。没有模型/数据库,只有Controller、库、助手和View

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 - 删除 json_encode() 中的双引号

我想在我的json_encode中删除双引号,这是我的代码:connect();$result=mysql_query("SELECT*fromrankingWHEREposicionBETWEEN".$params['pos_ini']."AND".$params['pos_fi'])ordie('Couldnotquery');if(mysql_num_rows($result)){$array_json=array();$filas=mysql_num_rows($result);$columnas=mysql_num_fields($result);for($i=0;$i我的结

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