ISO-charset 与 utf-8 的编码问题

问题描述 投票:0回答:1

当我输入数据时,例如:

Œ, œ, Ÿ,  … , €,  ≤, ≥, ∞, ≈, ≠, – , — , ‐ , ‑ , ‹ ›,  “ ”, ‘ ’
然后尝试从
$_REQUEST['some_value']
访问数据,我将其作为我的输出

¼, ½, ¾,  … , ¤,  ≤, ≥, ∞, ≈, ≠, – , — , ‐ , ‑ , ‹ ›,  “ ”, ‘ ’

这里到底发生了什么?

php encoding iso
1个回答
0
投票

我们称之为字符编码

当您输入特殊字符时,PHP 会将它们转换为 HTML 实体表示形式。当 PHP 处理表单提交或访问请求数据时,会发生这种情况。

为了避免这种情况,您可以在页面上使用它

header('Content-Type: text/html; charset=utf-8');

PHP header 放在哪里


仅供参考:检查数据使用

echo htmlspecialchars($value);
但是处理时
$originalValue = $_REQUEST['some_value'];
就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.