mi trovo in una strana situazione, utilizzo php per codificare (ed in un secondo momento decodificare) delle stringhe prese da database. queste stringhe poi vengono lette da un flash che a sua volta le manda a un JS...insomma si fanno un bel giro.
per evitare problemi uso la funzione di php utf8_encode. e fino a qui tutto bene.
il problema mi è sorto con alcune lettere, quelle con l'accento diacritico, che non tornano più come prima.

facendo la prova elementare
echo utf8_decode(utf8_encode("ō"));
su schermo dovrebbe stamparmi nuovamente la ō ed invece tira fuori un altro simbolo, ovvero la Å

allora ho pensato di fare una funzione che la sostituisca con il suo corrispettivo in utf8 ( &#333 ) ...ma così facendo il carattere viene storpiato attraverso i passaggi che ho elencato poco sopra.

l'altra soluzione che mi è venuta in mente e cercare di scoprire quali simboli, se sottoposti al utf8_decode danno il carattere di mio interesse e sostituirli con quelli...questa sarebbe la soluzione migliore.... ma temo che non sia possibile scoprirlo.

non so cosa fare. avete qualche suggerimento? è già capitato a qualcun altro?
Grazie.