用“&”保存字符串数据库的字符

时间:2012-12-22 10:22:36

标签: php

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

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

您必须遵循您的应用程序逻辑并找到字符串被破坏的位置 保存前请检查 在以HTML格式显示之前检查它。

答案 1 :(得分:1)

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

<强>问题: -

  

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

     

在下一页中,您将获得“大家好”

     

如果您通过get或post方法

,将丢失剩余的文本

<强>查询字符串

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

您可以看到,&用于连接两个参数。所以这就是你错过那些字符串的原因。