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,设置内容类型标题,但没有成功.
在您的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 ++或任何体面的编辑器来做到这一点.