当我输入数据时,例如:
Œ, œ, Ÿ, … , €, ≤, ≥, ∞, ≈, ≠, – , — , ‐ , ‑ , ‹ ›, “ ”, ‘ ’
然后尝试从 $_REQUEST['some_value']
访问数据,我将其作为我的输出
¼, ½, ¾, … , ¤, ≤, ≥, ∞, ≈, ≠, – , — , ‐ , ‑ , ‹ ›, “ ”, ‘ ’
这里到底发生了什么?
我们称之为字符编码。
当您输入特殊字符时,PHP 会将它们转换为 HTML 实体表示形式。当 PHP 处理表单提交或访问请求数据时,会发生这种情况。
为了避免这种情况,您可以在页面上使用它
header('Content-Type: text/html; charset=utf-8');
仅供参考:检查数据使用
但是处理时echo htmlspecialchars($value);
就足够了。$originalValue = $_REQUEST['some_value'];