将£符号插入mysql时的字符

时间:2013-10-02 11:41:11

标签: php mysql sql

我正在尝试使用PHP将数据插入MySQL表格,当我使用£符号时,它会插入Â代替。

例如,如果我通过PHP将£35 输入到表中,则会插入£35

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

我在PHP中的SQL查询就像这样简单:

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

2 个答案:

答案 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_*