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');