我正在尝试使用 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_*
。