【发布时间】:2011-05-07 10:17:30
【问题描述】:
我正在使用 Zend Framework 开发一个包含巴西字符的网站,并且我的导航菜单项位于数据库中。
我已经在 HTML 元标记、文件本身和我的数据库中仔细检查了我的字符编码。一切都设置为 UTF-8,我的整个网站都呈现正常(包括我的菜单项有重音字符。
虽然我使用 Zend_Navigation 来渲染面包屑,但效果并不好。见下图:
Missão 是我数据库中的内容。不幸的是,它并没有变成ã。我不知道为什么。
我还在我的管理模块中使用 Zend_Navigation 来完美呈现面包屑和菜单。不同之处在于我在管理模块中使用 XML,而在默认模块中使用数组(这是有问题的模块)。
我尝试使用 Zend_Config_Writer_Xml 从 Config 对象写入 XML。然后,我检查了文件,它写得正确:<label>Informa&ccedil;&otilde;es</label>。虽然,为了正确呈现 XML,只写 <label>Informações</label> 就足够了(这就是我在管理模块导航 XML 中的内容)。
好吧,如果我直接在数组中写Informações 然后让它写XML 怎么办?我试过这个,我得到了<label>Informa&#xE7;&#xF5;es</label>,它也不起作用。
我想提出一个解决方案,因为我没时间了
【问题讨论】:
标签: zend-framework character-encoding