Allora...
Ho un hostservice con servage:
-- Versione MySQL: 5.0.67
-- Versione PHP: 5.2.42-servage7

Il database e le tabelle usano come formato/collate/connessioni Utf8 e utf8_general_ci

nella conessione php metto mysql_query("SET NAMES 'utf8'"); per specificarlo....

Il problema è che sul database le stringhe si vedono bene! E io riesco anche ad upparle perfettamente! (sul database infatti è tutto ok dopo l'upload!)

Quando però richiedo dal database succede che php non riconoscere i caratteri come tali!
Nel senso che se devo stampare a video le stringhe si stampano benissimo! ma se devo fare un confronto sui caratteri accentati àèìòù oppure su caratteri strani come § php non me li riconosce!

Una cosa strana che succede è che se ho una stringa che dal database risulta:
[DB] "§"
e la elaboro con php chiedendomi semplicemente se
[PHP] $DB == "§"
mi risulta falso!
idem per $DB{0} == "§"
ma se faccio $DB{1} == "§" risulta vero °_°
altra cosa strana è che se stampo il valore di
$DB{0} = §
$DB{1} = �
$DB{2} = �

se stampo $DB = §
O_o

aiuto perpiacere! qua è in gioco la mia salute mentale!