`

PHP5.4 htmlspecialchars转义中文字符串变空

    博客分类:
  • PHP
阅读更多

 

PHP5.4 htmlspecialchars转义中文字符串变空

查看PHP官方文档htmlspecialchars函数(2014-9-12日):

string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

。。。

其中有这么一句:

If omitted, the default value of the encoding varies depending on the PHP version in use. In PHP 5.6 and later, the default_charset  configuration option is used as the default value. PHP 5.4 and 5.5 will use UTF-8 as the default. Earlier versions of PHP use ISO-8859-1.

 

大概意思:假如没有指定$encoding 这个参数,默认的值会要看PHP版本,PHP5.6以及PHP5.6以后的版本,默认值就是php.ini中的default_charset的选项值,PHP5.4和PHP5.5的默认值是UTF-8.PHP5.3以及更早版本默认使用的是ISO-8859-1。(19素材)

 

 

所以有些程序在使用这个函数在不同的PHP版本环境中可能会有问题,比如htmlspecialchars转义中文字符串变空等,因此使用的时候必须要注意。比如dedecms5.7GBK就有这个问题,后台详细介绍文本框就会出现htmlspecialchars转义中文字符串变空。(19素材)

0
1
分享到:
评论

相关推荐

    如何使用PHP中的字符串函数

    前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower, strtoupper,substr,ucfirst 这些是常用的字符串操作...

    PHP字符转义相关函数小结(php下的转义字符串)

    文章中有不正确的或者说辞不清的地方,麻烦大家指出了~~~与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addslashes()和stripslashes() 4.mysql_escape_string() 5....

    几个有用的php字符串过滤,转换函数代码

    //除去字符串左边空格 htmlspecialchars();//转换’$’,'”‘,'<‘,’>’为相应的html实体 htmlentities();//转换所有html标记为相应的html实体 array explode(string separator, string str);//分割字符串 ...

    php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总

    从旧版升级到php5.4,恐怕最麻烦的就是htmlspecialchars这个问题了!当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到。 可能老外认为网页普遍应该是utf...

    php常用字符串处理函数实例分析

    本文实例讲述了php常用字符串处理函数。分享给大家供大家参考。具体分析如下: 这里只提供几个简单常用的函数: chop执行去除空格处理,get_html_translation_table返回转化列表到变量,定义包括HTML编码的字符串...

    PHP基础教程HTML版本

    PHP3.0中的字符串操作功能是比较多的,重要的有以下这些: (1)echo,print,printf,sprintf 前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr,strlen,strtok,...

    Centos下升级php5.2到php5.4全记录(编译安装)

    主要介绍了Centos下升级php5.2到php5.4全记录(编译安装),本文还同时讲解了解决htmlspecialchars默认编码UTF-8问题的解决方法,需要的朋友可以参考下

    php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析

    本文实例讲述了php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法。分享给大家供大家参考,具体如下: 这个函数非常重要,特别是在处理中文字符时,同时开发过程中往往需对写入数据库或读取...

    str:缺少的 PHP 字符串库

    PHP字符串对象类 缺少的 PHP 字符串库 这将使使用 PHP 字符串更容易; 为字符串操作提供一个简单的链式 API 不要混淆针干草堆的东西 允许您在几秒钟内扩展和添加自己的方法 $ text = 'Something to translate' ;...

    PHP清除字符串中所有无用标签的方法

    本文实例讲述了PHP清除字符串中所有无用标签的方法。分享给大家供大家参考。具体实现方法如下: 很多时候需要输出一些 “纯” 字符串,也就是去除任何杂质,例如 Html 标签、空格之类的文本,输出的摘要就是如此,下面的...

    PHP关于htmlspecialchars、strip_tags、addslashes的解释

    PHP的htmlspecialchars、strip_tags、addslashes是网页程序开发中常见的函数,今天就来详细讲述这些函数的用法: 1.函数strip_tags:去掉 HTML 及 PHP 的标记 注意:本函数可去掉字串中包含的任何 HTML 及 PHP 的...

    PHP字符函数大全第1/2页

    AddSlashes: 字符串加入斜线。 bin2hex: 二进位转成十六进位。 Chop: 去除连续空白。 Chr: 返回序数值的字符。 chunk_split: 将字符串分成小段。 convert_cyr_string: 转换古斯拉夫字符串成其它字符串。...

    php中html_entity_decode实现HTML实体转义

    最近遇到一个问题,数据中包含中文引号,结果被转义存储到数据库,取数据的时候用了htmlspecialchars_decode把实体转义回去,结果发现并没有生效,看了一下htmlspecialchars_decode只支持5个指定的实体转换,其他的...

    php参数过滤、数据过滤类

    其实在涉及到变量取值时,intval()函数对字符串的过滤也是个不错的选择。 2)在php.ini中开启magic_quotes_gpc和magic_quotes_runtime。magic_quotes_gpc可以把get,post,cookie里的引号变为斜杠。magic_quotes_...

    php基础教程 php内置函数实例教程

    nl2br() htmllentities() htmlspecialchars() stripslashes() strip_tags() number_format() strrev() md5() 在php中所有字符串处理函数 ,都不是在原字符串上修改,而是返回一个新格式化后的字符串 复制代码 代码...

    PHP htmlspecialchars_decode()函数用法讲解

    PHP htmlspecialchars_decode() 函数 实例 把预定义的 HTML 实体 “<“(小于)和 “>”(大于)转换为字符: <?php $str = This is some <b>bold</b> text.; echo htmlspecialchars_decode($str); ?> ...

Global site tag (gtag.js) - Google Analytics