我有这个表格:

<form method="post" enctype="multipart/form-data" accept-charset="UTF-8">

但是当我提交一个 é 字符时,它会变成 é。

为什么这不起作用?是的,MySQL 数据库已正确设置所有字符集。 (数据库,表格。)如果我用 Navicat 手动将它放入数据库中,它会在网页上正常显示。

另外,我尝试了元标记,设置了内容类型 header ,但没有成功。

最佳答案

在您的 HTML 中,添加此元标记:

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

还要在脚本顶部添加此 PHP header :
 header("Content-Type: text/html;charset=UTF-8");

[编辑]:

另一个技巧是将文件保存为 UTF-8 without BOM 编码。您可以使用 Notepad++ 或任何像样的编辑器来做到这一点。

关于php - UTF-8 在 HTML 表单中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3624681/

10-11 22:37
查看更多