0

我们的一些用户在将文本从 MS Outlook 复制并粘贴到我们 PHP 站点上的文本区域框后遇到问题(在 IE 中运行,似乎在其他浏览器中运行良好)。具体来说,内容显然粘贴正确,但是当数据传回服务器并存储在PostgreSQL数据库中时,实际上没有数据存储在数据库中(我正要检查PHP是否甚至接收它在$_POST变量中,我会在完成后发布更新)。

这听起来像是富文本格式的问题,或者可能是粘贴内容的编码问题。

有谁知道我们可以应用于 PHP 站点以强制文本区域只接受 IE 的纯文本(或自动转换)的解决方案?

谢谢!

更新:遗憾的是,我无法使用 Outlook Express 在 IE 6、7 或 8 上重现该错误。也许这是用户错误......当我弄清楚实际问题是什么时,我会更新更多信息。

4

2 回答 2

0

strip_tags退出时尝试呼叫$_POST

于 2011-03-30T15:40:39.370 回答
0

当复制的某些符号是高位 ASCII 字符并且与您正在使用的编码不匹配时,可能会发生这种情况。确保页面、您的程序和数据库使用相同的编码(例如,都使用 UTF-8 或任何您使用的编码)。在插入具有此类字符的数据时,我遇到了奇怪的问题(空字符串、实例中断等)。

但是,当然,首先要检查您是否真的将数据输入到您的程序中:)

于 2011-03-31T02:27:30.707 回答