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