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

Cod*_*cat 6 php mysql utf-8 character-encoding

我有这样的形式:

<form method="post" enctype="multipart/form-data" accept-charset="UTF-8">
Run Code Online (Sandbox Code Playgroud)

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

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

此外,我尝试了metatag,设置内容类型标题,但没有成功.

sha*_*mar 8

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

 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Run Code Online (Sandbox Code Playgroud)

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

 header("Content-Type: text/html;charset=UTF-8");
Run Code Online (Sandbox Code Playgroud)

[编辑]:

还有一个提示是将文件保存为UTF-8 without BOM编码.你可以使用Notepad ++或任何体面的编辑器来做到这一点.

  • 两者都有,不会改变任何东西. (2认同)
  • @shamittomar,我这样做是因为只有"是"是一个太短的评论:) (2认同)