将 £ 符号插入 mysql 时的字符


 character when inserting £ symbol into mysql

我正在尝试使用 PHP 将数据插入 MySQL 表中,当我使用 £ 符号时,它会插入一个Â

例如,如果我通过 PHP 在表中输入 35 英镑,则它的插入£35

如何阻止Â插入£符号的前面?

我在 PHP 中的 sql 查询非常简单:

$sql="INSERT into table (value1, value2) values ('£35', 'value2') ";
$rs=mysql_query($sql,$conn);

这可能是一个编码问题,使用 UTF-8 进行 PHP 和 MySQL 会让您的生活更轻松。

在执行任何查询或更新之前调用mysql_set_charset('utf8', $db);,这将告诉数据库提供 UTF-8,与数据库配置无关。当然,最好使用 MySqli 或 PDO 而不是已弃用的 mysql_* 函数。

你试过转义字符串吗?

$value = mysql_real_escape_string("£35");

然后显然将$value插入您的数据库中。请注意,此功能将尝试使用mysql_connect()打开的最后一个链接连接到数据库。

正如 Shivan 所说,mysql_*函数已被弃用,您应该尽可能使用mysqli_*