Php Textarea保持双引号编码,但在哪里?
我知道的是:我有一个文本区域,人们可以在其中转储描述(例如这是一个带有“双引号”的描述)。然后我将其保存到一个数据库中,在数据库中,它不应该以编码结束,但它确实编码了(这是一个带有“双引号”的描述)Php Textarea保持双引号编码,但在哪里?,php,mysql,forms,encoding,Php,Mysql,Forms,Encoding,我知道的是:我有一个文本区域,人们可以在其中转储描述(例如这是一个带有“双引号”的描述)。然后我将其保存到一个数据库中,在数据库中,它不应该以编码结束,但它确实编码了(这是一个带有“双引号”的描述) 当我打印从数据库获得的值时,我得到了编码的字符串(phpymadmin确认它是存储编码的,它不应该是编码的) 当我在将值提交到数据库之前打印它时,我得到了正确的、非编码的字符串 在保存它之前,我尝试了html\u entity\u decode,但它仍然被保存编码 我确信我的代码在其他任何地方都不
- 当我打印从数据库获得的值时,我得到了编码的字符串(phpymadmin确认它是存储编码的,它不应该是编码的)
- 当我在将值提交到数据库之前打印它时,我得到了正确的、非编码的字符串
- 在保存它之前,我尝试了
,但它仍然被保存编码html\u entity\u decode
- 我确信我的代码在其他任何地方都不会对字符串进行转换、过滤等
编辑:没关系,我在调用堆栈的深处有一个函数,它对数据执行htmlspecialchars。愚蠢的错误,但如果有什么区别的话,这个线程就是我的橡皮鸭。你在使用模型、PDO或mysql函数来运行查询吗?提供你的代码可能会有帮助。
magic\u quotes\u gpc=Off
在你的php中。ini@JoshuaBixler我确实在使用PDO。然而,我有许多其他形式的工作刚刚好。这是唯一一个使用纯文本区域的。正常的输入和引号配合得很好。