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