Php 为什么在尝试以磅(£;9000)为单位插入值时将未知字符添加到mysql表中的值

Php 为什么在尝试以磅(£;9000)为单位插入值时将未知字符添加到mysql表中的值,php,mysql,Php,Mysql,当我试图在mysql的表中添加英镑值时(例如:9000英镑), 在表格中,字段显示如9000英镑。 我尝试将排序规则值更改为utf8\u unicode\u ci。 但结果是相同的,一个额外的字符被添加到字段中。 有什么方法可以移除它吗。 提前感谢您的php实例和mysql服务器之间的连接有一个关联的字符集。mysql服务器希望php脚本发送的数据编码在该字符集中。显然,您的php脚本发送utf-8编码的数据,而服务器需要类似iso-8859(或类似)的内容,因此将utf-8中的两个字节编码解释

当我试图在mysql的表中添加英镑值时(例如:9000英镑), 在表格中,字段显示如
9000英镑
。 我尝试将
排序规则
值更改为
utf8\u unicode\u ci
。 但结果是相同的,一个额外的字符被添加到字段中。 有什么方法可以移除它吗。
提前感谢

您的php实例和mysql服务器之间的连接有一个关联的字符集。mysql服务器希望php脚本发送的数据编码在该字符集中。显然,您的php脚本发送utf-8编码的数据,而服务器需要类似iso-8859(或类似)的内容,因此将utf-8中的两个字节编码解释为两个单独的字符。 您应该将连接字符集更改为utf-8,例如,使用附加到dns的php>=5.3.6、pdo和
charset=utf8



@Arif_suhail_123虽然这通常是正确的,但在这种情况下,它根本没有帮助。这显然是编码/字符集问题,而不是引用问题。