0

当我有一个带有“&”字符的 PHP 字符串时,例如 Dolce & Gabanna,并且我将这个字符串保存到数据库中,他只保存了 Dolce 部分而不保存部分“& Gabanna”。这是由 & 字符引起的。

我该如何解决这个问题?

4

2 回答 2

2

您的问题与数据库无关。
在其他地方,您正在丢失字符串的其余部分。可能在 HTML 部分的某个地方。

您必须遵循您的应用程序逻辑并找到字符串被破坏的地方。
保存前检查一下。
在以 HTML 显示之前检查它。

于 2012-12-22T10:26:01.137 回答
1

这不是因为您的数据库。这是因为,您需要使用escapeencodeURIComponent函数对字符串进行 urlencode。

问题:-

文本框中的示例文本:-“大家好,解决我的问题”

在下一页,你会得到“大家好”

如果您通过 get 或 post 方法,将缺少剩余的文本

请求参数

index.php?id=2489&user=tom  //normal querystring

可以看到,&用于连接两个参数。所以这就是为什么你缺少那些字符串。

于 2012-12-22T10:30:01.707 回答