从数据库中解码html实体

时间:2016-04-05 22:50:40

标签: php html zend-framework doctrine

我在网络浏览器上显示带有html实体的字符串时遇到了一些问题。

目前我正在开发一个系统,其中包含一些html spec chars(如单引号)的字符串(例如文件名)可以存储到编码为html实体的数据库中。

当我从数据库中获取该记录并希望显示"文件名"在页面上它显示了相同的文字。

例如:

filename in database: exampleFileName'

i want to display on page: exampleFileName'

我知道有一些php函数,比如html_entity_decode()等等。

但我认为在我将这个字符串传递给html视图的任何地方使用它都是愚蠢的。

使用Zend Framework 2创建应用程序,并使用Doctrine2 ORM。

教义不能解决这个问题吗?我的意思是,有可能以某种方式从数据库获取该字符串已解码为普通文本?

或者数据库默认排序规则可能有问题(utf8_swedish_ci)?

最后, 将这种字符串(带单引号)存储到数据库中的最佳做法是什么?

我真的很感激一些答案。

谢谢。

0 个答案:

没有答案