Php En dash作为â发送€“;到数据库

Php En dash作为â发送€“;到数据库,php,unicode,utf-8,Php,Unicode,Utf 8,我有一个带有一些表单的小网站 文件类型为UTF-8: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 当我写一个破折号(–)时,它被转换成–并且当在字段中某处用一个破折号点击表单上的提交时,它会导致页面更新失败 这让我抓狂。为什么会发生这种情况?所有内容都必须显式设置为UTF-8:数据库字段、HTML文档,以及(最关键的)PHP和MySQL之间的连接 这样做的确切方式取决于您使用的库。例如,

我有一个带有一些表单的小网站

文件类型为UTF-8:

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

当我写一个破折号(–)时,它被转换成–并且当在字段中某处用一个破折号点击表单上的提交时,它会导致页面更新失败


这让我抓狂。为什么会发生这种情况?

所有内容都必须显式设置为UTF-8:数据库字段、HTML文档,以及(最关键的)PHP和MySQL之间的连接

这样做的确切方式取决于您使用的库。例如,使用旧的
mysql
库,它可能与的重复。您忘记了在过程中的某个地方使用UTF-8:链接问题中有一个全面的清单。