per favore, togli quel 'utf8_decode'...

sembra che nessuno si ricordi che il carattere '§', in utf-8, è composto da due byte.. eppure utilizzi una funzione che multibyte non sà neanche cos'è..

http://www.php.net/manual/en/function.mb-substr.php

comunque, se posso consigliare un altro modo di procedere, questo è più adatto:
Codice PHP:
if (=== strpos($msg'§')) {
    
//msg contiene § all'inizio della stringa