Это причина, почему вы не должны хранить закодированный текст в базе данных. Вы должны были сохранить его в исходном формате и закодировать при отображении.
Теперь вам нужно проверить, какие символы кодирует функция, и записать замены строк, которые преобразуют их обратно, в обратном порядке.
Пример псевдокода:
s = Replace(s, "'", "'")
s = Replace(s, "<", "<")
s = Replace(s, ">", ">")
s = Replace(s, "&", "&")