1

我最近切换到一个新服务器,现在当我向我的论坛添加新主题时,撇号'会随着它们进入数据库而变成,而撇号会变成反斜杠。

例如:

迈克的网站变成:Mike\'s website. 在数据库中,它变为:Mike\' website.

我已经通过 php.ini 检查了 magic_quotes 是否已打开——它已关闭。

我花了几天时间进行故障排除,但没有可用的理由。

奇怪的是,当我使用'which 在我的论坛中创建主题时,它返回一个撇号!我假设存在一些语言问题。我的论坛被编程为使用 UTF-8,数据库也是如此。

我在切换之前检查了数据库条目,奇怪的是,它们会被记录为撇号 ' 而不是'......就像它应该的那样。我知道我可以使用 striplashes(),但我不想这样做,因为之前没有它们它可以正常工作!

什么 apache/mysql 设置导致这种情况发生?

此外,字符 < > 也成为 html 代码字符。

4

0 回答 0