Devo fare il troncamento di alcune frasi, dove però ci possono essere lettere accentate e caratteri speciali. Se il carattere speciale viene composto nelle ultime 3/4 lettere si ottiene un risultato tipo:

Questo è il mio testo. Questo è il mio testo. Questo è il mio testo. Questo &egr

I dati sono in un database, ce li ho gia così e non posso modificarlo.

Tenendo conto che sono 50 caratteri, stavo pensando un costrutto di questo tipo:

Se
carattere 50 è "&"
allora
tronca a carattere 49
altrimenti se
carattere 49 è "&"
allora
tronca a carattere 48
altrimenti se
carattere 48 è "&"
allora
tronca a carattere 47
altrimenti se
carattere 47 è "&"
allora
tronca a carattere 46

Che ne pensate? Come possono realizzare un codice del genere? Avete qualche soluzione differente?

Grazie.