我有这个表格:
<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/