【发布时间】:2014-03-04 17:48:57
【问题描述】:
我添加了mysql_real_escape_string() 并查询文本输入。当用户使用符号编写文本时,它会通过mysql_real_escape_string() 并且工作正常,但是当用户粘贴从其他网站复制的文本时,它不会通过mysql_real_escape_string()。撇号后的文字被截断。
我该如何解决这个问题?
我相信当用户在输入字段中粘贴文本时,它不是 UTF-8 编码。有没有办法在核心 PHP 中处理它而不会出错?如果您在 Pear DB 中有解决方案,请告诉我。
【问题讨论】:
-
文本是否被截断或有错误?如果有错误,它们是什么?
-
你真的应该展示更多的代码。
mysql_real_escape_string应该处理任何需要的转义。 -
您使用的是an obsolete database API,应该使用modern replacement。
标签: php mysql-real-escape-string apostrophe