我有一个到目前为止我无法解决的问题,我将不胜感激。
我有以下简单的代码:
<?php
header("Content-Type: text/html; charset=utf-8");
$body .= "begrüßen zu dürfen";
echo htmlentities($body);
echo htmlentities($body, ENT_COMPAT,'UTF-8');
?>
第一个回显有效,而第二个返回一个空字符串。为什么会这样?
变量 $body 是固定字符串(如“ begrüßen zu dürfen
”)和一些来自 UTF-8 mysql 数据库的文本的组合。如果我想正确显示数据库中的文本,我们称它为 $data,我需要使用htmlentities($data, ENT_COMPAT,'UTF-8');
,所以我想我可以用它htmlentities($body, ENT_COMPAT,'UTF-8')
来显示整个组合文本(部分来自数据库,部分来自固定字符串)。但是,这不起作用。
知道如何解决这个问题吗?