错误存储在数据库中的特殊字符(例如©)

时间:2014-02-21 18:28:23

标签: php mysql zend-framework fonts character-encoding

我创建了一个带有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©”

0 个答案:

没有答案