我最近切换到了一个新的服务器,现在当我向我的论坛添加新主题时,撇号在进入数据库时变为'
,而撇号则被反推。
例如:
迈克的网站成为:Mike\'s website
。在数据库中,它变为:Mike\' website
。
我已经检查过magic_quotes是否通过php.ini启用 - 它已关闭。
我花了几天时间进行故障排除,没有任何理由。
奇怪的是,当我使用'
在我的论坛中创建主题时,它会返回一个撇号!我假设有一些语言问题。我的论坛被编程为使用UTF-8,数据库也是如此。
我在切换之前检查了数据库条目,奇怪的是,它们将被记录为撇号而不是'
......就像它应该的那样。我知道我可以使用striplashes(),但我不想因为它之前没有它们而正常工作!
导致这种情况发生的apache / mysql设置是什么?
此外,字符< >也成为HTML代码字符。