Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htmlentities()不返回任何内容_Php_Encoding_Character Encoding_Html Entities - Fatal编程技术网

Php htmlentities()不返回任何内容

Php htmlentities()不返回任何内容,php,encoding,character-encoding,html-entities,Php,Encoding,Character Encoding,Html Entities,向结果发送字符串时,在我们的生产环境中生成,但在我的开发环境中,htmlentities()生成一个空字符串 $content = htmlentities($content, ENT_NOQUOTES); 应将编码指定为旧版本PHP中的一个值和新版本PHP中的另一个值的编码默认值: 如果省略了[编码],则此参数的默认值在5.4.0之前的PHP版本中为ISO-8859-1,在5.4.0之后的PHP版本中为UTF-8 在我的例子中,传递给htmlentities的字符串是用ISO-8859-1编

向结果发送字符串时,在我们的生产环境中生成,但在我的开发环境中,
htmlentities()
生成一个空字符串

$content = htmlentities($content, ENT_NOQUOTES);

应将编码指定为旧版本PHP中的一个值和新版本PHP中的另一个值的编码默认值:

如果省略了[编码],则此参数的默认值在5.4.0之前的PHP版本中为ISO-8859-1,在5.4.0之后的PHP版本中为UTF-8

在我的例子中,传递给
htmlentities
的字符串是用ISO-8859-1编码的,它在旧版本的PHP中工作,没有指定编码,但新版本的PHP尝试用UTF-8编码来解析它,从而生成空字符串。指定这样的编码修复了此问题:

$content = htmlentities($content, ENT_NOQUOTES, 'ISO-8859-1');

应将编码指定为旧版本PHP中的一个值和新版本PHP中的另一个值的编码默认值:

如果省略了[编码],则此参数的默认值在5.4.0之前的PHP版本中为ISO-8859-1,在5.4.0之后的PHP版本中为UTF-8

在我的例子中,传递给
htmlentities
的字符串是用ISO-8859-1编码的,它在旧版本的PHP中工作,没有指定编码,但新版本的PHP尝试用UTF-8编码来解析它,从而生成空字符串。指定这样的编码修复了此问题:

$content = htmlentities($content, ENT_NOQUOTES, 'ISO-8859-1');