0

一部のユーザーは、MS OutlookからPHPサイトのテキスト領域ボックスにテキストをコピーして貼り付けた後に問題が発生しています(IEで実行すると、他のブラウザーでも正常に動作するようです)。具体的には、内容は適切に貼り付けられているようですが、データがサーバーに戻されてPostgreSQLデータベースに保存されると、実際にはデータベースにデータが保存されません(PHPがデータを受信して​​いるかどうかを確認しようとしています)変数では$_POST、更新が完了したら更新を投稿します)。

リッチテキスト形式または貼り付けられたもののエンコーディングに問題があるように思われます。

テキスト領域がIEのプレーンテキストのみを受け入れる(または自動的に変換する)ようにPHPサイトに適用できるソリューションを知っている人はいますか?

ありがとう!

更新:残念ながら、OutlookExpressを使用してIE6、7、または8でバグを再現することはできません。おそらくこれはユーザーエラーです...実際の問題が何かを理解したら、より多くの情報で更新します。

4

2 に答える 2

0

これは、コピーされたシンボルの一部が拡張 ASCII 文字であり、使用しているエンコーディングと一致しない場合に発生する可能性があります。ページ、プログラム、およびデータベースが同じエンコーディングを使用していることを確認してください (たとえば、すべて UTF-8 を使用するか、使用するものを何でも使用してください)。このような文字を含むデータを挿入すると、奇妙な問題 (空の文字列、インスタンスでのカットオフなど) が発生しました。

しかしもちろん、最初に実際にプログラムにデータを取得していることを確認してください:)

于 2011-03-31T02:27:30.707 に答える
0

strip_tagsから引き出すときに呼び出してみてください$_POST

于 2011-03-30T15:40:39.370 に答える