我正在尝试使用 PHP 将数据插入到 MySQL 表中,当我使用该£
符号时,它会插入 a Â
。
例如,如果我通过 PHP 在表中输入35 英镑,则改为插入£35
。
如何阻止在符号Â
前面插入?£
我在 PHP 中的 sql 查询很简单:
$sql="INSERT into table (value1, value2) values ('£35', 'value2') ";
$rs=mysql_query($sql,$conn);
您是否尝试转义字符串?
$value = mysql_real_escape_string("£35");
然后显然插入$value
到您的数据库中。请注意,此函数将尝试使用最后打开的链接连接到数据库mysql_connect()
。
正如 Shivan 所说,mysql_*
函数已被弃用,您应该mysqli_*
尽可能使用。
这可能是一个编码问题,使用UTF-8 for PHP 和 MySQL让您的生活更轻松。
mysql_set_charset('utf8', $db);
在进行任何查询或更新之前调用,这将告诉数据库提供 UTF-8,独立于数据库配置。当然,最好使用 MySqli 或 PDO 而不是已弃用的 mysql_* 函数。