Mysql撇号和引号问题

时间:2011-10-19 10:14:01

标签: php mysql

我在mysql数据库中有一些记录,其中包含一些奇怪的字符。当我在mysql中检查这些记录时,它会显示(正方形)这样的字符。此外,当我使用PHP命令行脚本来显示此类记录时,这些字符(正方形)在命令行中不可见。它只是显示这些字符的空白。

我认为这些字符是撇号和引号的一些特殊字符。我们已经使用mysql_real_escape()函数来转义特殊字符。

它显示以下示例中的方块:

  
      
  1. 它[]好主意....

  2.   
  3. 那[]好......

  4.   
  5. 我们没有......

  6.   

您能告诉我如何解决这个问题吗?还有其他人面临这样的问题吗?

1 个答案:

答案 0 :(得分:1)

我也遇到了很多问题。这一切都取决于在php中配置的“magic_quotes_gpc”属性。在某些网络主机上,它被设置为“on”,而在其他一些主机上则不是。

在第一种情况下尝试quoted_printable_decode($value),然后str_replace("'", "''", $value)

我很确定这两种情况都有更好的功能,但目前这是唯一对我有用的方法。