【发布时间】:2017-03-22 20:21:00
【问题描述】:
我有一个非常简单的表单,它采用 textarea 并将内容放在 MySQL 数据库中,然后网站会显示该信息。到目前为止,一切正常,包括撇号和项目符号等特殊字符,但是,突然之间,撇号导致表单出错,项目符号显示如下: •
所有页面都元编码为 UTF-8,数据库排序规则为 UTF-8,文本区域字符串正在由 utf8_encode 命令处理。
什么可能导致这种情况突然发生?
我一直在这里寻找答案,但我只能找到人们在数据库或网页/表单上缺少 UTF-8 的情况。我唯一的假设是主机更新 PHP 版本,但是,我无法确认,因为他们使用的专有系统不允许我看到当前正在运行的版本号,而且我不知道它是否会受到这种影响.
如果重要的话,textareas 总是包裹在 HTML pre 标记中以进行格式化。
【问题讨论】: