-1

我通过表单输入在 teo php 页面之间传递了一些字符串。字符串具有 HTML 特殊字符(á、é、í、ó、ú、ñ),我需要它们正确显示。

这是我的表格:

<form action="test.php"> <input type="text" name="message" style="" value="" /> </form>

这是test.php:

$message=htmlentities($_POST['message']);

我的目标是实现 $message 包含与输入方式完全相同的特殊字符:例如,如果表单中的字符串是:'áñ' 我想要 $message ='áñ' 而不是它们的 html 等价物,“ &aacute;&ntilde;

编辑:

为了完全清楚,如果我这样做:

回声 $message=htmlentities($_POST['message']);

浏览器正确显示 áñ,但 php 变量包含“ &aacute;&ntilde;”。我希望 php 变量是 áñ,而不是“ &aacute;&ntilde;”;

iv 尝试应用 htmlspecialchars_decode;utf8_decode 和其他一些 php 函数,绝对没有运气。有人可以帮助我吗?谢谢

4

1 回答 1

0

确保在包含表单的 HTML 页面中添加正确的字符集。

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

如果您使用的是 PHP 页面,请将以下内容放在文件顶部:

header('Content-type: text/html; charset=utf-8');
于 2012-10-19T14:15:10.263 回答