0

「&」文字を含む PHP 文字列 (Dolce & Gabanna など) があり、この文字列をデータベースに保存すると、Dolce 部分のみが保存され、「& Gabanna」部分は保存されません。これは & 文字が原因です。

どうすればこれを解決できますか?

4

2 に答える 2

2

あなたの問題はデータベースとは何の関係もありません。
残りの文字列を失っているのは別の場所です。おそらくHTML部分のどこかにあるでしょう。

アプリケーション ロジックに従って、文字列が壊れた場所を見つける必要があります。
保存する前に確認してください。
HTMLで表示する前に確認してください。

于 2012-12-22T10:26:01.137 に答える
1

データベースが原因ではありません。これは、エスケープまたはencodeURIComponent関数を使用して文字列をurlencodeする必要があるためです。

問題:-

テキストボックス内のテキストの例:- 「こんにちは、私の問題を解決してください」

次のページで、「こんにちは」と表示されます。

残りのテキストは欠落します. get または post メソッドを介した場合

クエリ文字列

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

ご覧の&とおり、2 つのパラメーターの連結に使用されます。そのため、これらの文字列がありません。

于 2012-12-22T10:30:01.707 に答える