Я бы настоятельно рекомендовал кодировать информацию на выходе. Хранение необработанных данных в базе данных полезно, если вы хотите изменить способ их просмотра в определенный момент. поток должен быть похож на:
sanitize user input -> protect against sql injection -> db -> encode for display
Подумайте о ситуации, когда вам может потребоваться отобразить информацию в виде RSS-канала. необходимость переделывать какую-либо специфическую HTML-кодировку перед повторным отображением кажется немного глупой. любая разработка всегда должна следовать мему «не доверяйте вводу», независимо от того, вводится ли он пользователем или базой данных.