当我有一个带有“&”字符的 PHP 字符串时,例如 Dolce & Gabanna,并且我将这个字符串保存到数据库中,他只保存了 Dolce 部分而不保存部分“& Gabanna”。这是由 & 字符引起的。
我该如何解决这个问题?
当我有一个带有“&”字符的 PHP 字符串时,例如 Dolce & Gabanna,并且我将这个字符串保存到数据库中,他只保存了 Dolce 部分而不保存部分“& Gabanna”。这是由 & 字符引起的。
我该如何解决这个问题?
您的问题与数据库无关。
在其他地方,您正在丢失字符串的其余部分。可能在 HTML 部分的某个地方。
您必须遵循您的应用程序逻辑并找到字符串被破坏的地方。
保存前检查一下。
在以 HTML 显示之前检查它。
这不是因为您的数据库。这是因为,您需要使用escape或encodeURIComponent函数对字符串进行 urlencode。
问题:-
文本框中的示例文本:-“大家好,解决我的问题”
在下一页,你会得到“大家好”
如果您通过 get 或 post 方法,将缺少剩余的文本
请求参数
index.php?id=2489&user=tom //normal querystring
可以看到,&
用于连接两个参数。所以这就是为什么你缺少那些字符串。