字符编码-查询错误从微软Word复制/粘贴到PHP表单


character encoding - Query Errors from Microsoft Word Copy/Paste to PHP Form

我们的数据库接受ISO-8859-1,我们的表单用accept-charset=ISO-8859-1包装,但是当用户从Word粘贴到我们的一个文本字段时,一些字符会丢失。我们得到像这样的乱码,这取决于他们复制的内容。

例如,当粘贴使用四菱形符号的项目符号列表时,会显示一个问题框。

我如何确保这些字符不会出现在字段中,或者至少不会使其超过我们的格式化函数?

我猜是Word使用了可怕的花哨引号。您的字符集不支持6或9形引号(我称之为"花哨引号")。

如果你可以切换出字符集为UTF8,它应该都工作。否则,您将需要对复制粘贴的输入进行清理,并替换数据库字符集不支持的任何字符。

编辑:我有点误读了你的帖子,但我认为这是一个类似的问题,我张贴在上面。由于您的表单被设置为接受ISO-8859-1,那么我敢打赌,文本在到达表单处理代码之前就已经乱码了。也许删除您的表单的accept-charset属性,以支持粘贴的符号,然后在您插入到数据库之前清理服务器端。