我创建了一个带有Zend框架的Web管理工具,用于更新网站上的文本。问题是当在管理工具中输入“©”时,数据库存储“©”。当我在管理工具中重新编辑文本时,只有“©”正常显示,但是当我在其他情况下读取文本时,从数据库中读取“©”。例如,PhpMyAdmin显示“©”,Flash textField显示内容。
我使用Zend Framework / PHP / MySQL。 MySQL中的排序规则设置为utf8_bin
,管理工具页面上的内容类型设置如下:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
在bootstrap.php文件中: $视图 - &GT;!DOCTYPE( 'HTML5'); $视图 - &GT; setEncoding( 'UTF-8');
如果在数据库中显示“test©”,则“管理”工具中会显示“test©”。如果我将“text©”直接粘贴到数据库中,则数据在管理工具中显示为空白。
我需要数据库中的数据与我在管理工具中看到的内容相匹配。如果我提交“test©”,我不希望将其存储为“test©”