我在mysql数据库中有一些记录,其中包含一些奇怪的字符。当我在mysql中检查这些记录时,它会显示(正方形)这样的字符。此外,当我使用PHP命令行脚本来显示此类记录时,这些字符(正方形)在命令行中不可见。它只是显示这些字符的空白。
我认为这些字符是撇号和引号的一些特殊字符。我们已经使用mysql_real_escape()
函数来转义特殊字符。
它显示以下示例中的方块:
它[]好主意....
那[]好......
- 醇>
我们没有......
您能告诉我如何解决这个问题吗?还有其他人面临这样的问题吗?
答案 0 :(得分:1)
我也遇到了很多问题。这一切都取决于在php中配置的“magic_quotes_gpc”属性。在某些网络主机上,它被设置为“on”,而在其他一些主机上则不是。
在第一种情况下尝试quoted_printable_decode($value)
,然后str_replace("'", "''", $value)
我很确定这两种情况都有更好的功能,但目前这是唯一对我有用的方法。