O que vem do banco está com acentuação correta (café), já o label (preço) dá problema.
\\html gerado
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="http://localhost/mercado/css/bootstrap.css">
</head>
<body>
<div class="container">
<h1>Café</h1><br/>
Pre�o: 100.00<br/>
<p>Café especial<br />
Café com alto teor de ç çççççç<br />
</div>
</body>
</html>
\\código fonte da view mostra.php
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="<?=base_url("css/bootstrap.css")?>">
</head>
<body>
<div class="container">
<h1><?= $produto["nome"]?></h1><br/>
Preço: <?= $produto["preco"]?><br/>
<?= auto_typography($produto["descricao"])?><br/>
</div>
</body>
</html>