一尘不染

UTF-8无法在HTML表单中使用

mysql

我有这个表格:

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

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

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

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


阅读 238

收藏
2020-05-17

共1个答案

一尘不染

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

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

还要在脚本顶部添加以下PHP标头:

 header("Content-Type: text/html;charset=UTF-8");

[编辑]:

另一个提示是将文件另存为UTF-8 without BOM编码。您可以使用Notepad ++或任何合适的编辑器来执行此操作。

2020-05-17