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