我在网络浏览器上显示带有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)?
最后, 将这种字符串(带单引号)存储到数据库中的最佳做法是什么?
我真的很感激一些答案。
谢谢。