Salve ho un problema con stringhe, html e sqllite

per ragioni che non sto qui a spiegarvi carico delle pagina web e recuperando l' html la memorizzo in un db sqllite, il tipo di campo che utilizzo è blob.

se memorizzo la stringa cosi come la recupero mi da errore, ma se utilizzo

escape(stringa_html); funziona bene.

poi se devo mostrare l' html salvato utilizzop unescape e funziona pure solo che ha un piccolo "bug"; il carattere lo riconverte con "Â "

la soluzione potrebbe essere fare un replace di "Â " ma non mi pare una buona idea anche perchè in futuro potrebbero esserci altri caratteri che possono essere convertiti e riconvertiti in maniera sbagliata.

avete soluzioni a riguardo?