Ciao,
devo distribuire un'applicazione che potenzialmente puo' essere utilizzata con diversi DBMSs (es. MySQL, PosgreSQL, SQLite, MS SQL Server); il charset utilizzato nel database puo' essere qualsiasi.

Vorrei utilizzare all'interno del codice e mandare sempre in output nel browser testo utf-8, ho un paio di domande relative a quali sono attualmente le best practice per gestire questo tipo di applicazioni in PHP:

1) Da quanto ne so, anche l'ultima versione di PHP ha problemi a gestire utf-8 con alcune funzioni di manipolazione di stringhe; a parte l'utilizzo di mbstring c'e' qualche altra opzione? Il progetto sourceforge.net/projects/phputf8/ mi sembra che non sia piu' attivamente sviluppato.

2) Come gestisco il fatto che i dati ricevuti dal db possono essere stati memorizzati in qualsiasi charset? A me l'unico modo che viene in mente e' :
- iconv_get_encoding per ottenere il charset
- iconv to utf8 per tutti i testi che leggo dal db
- iconv to iconv_get_encoding per tutti i testi appena prima di scrivere nel db

Ci sono modi migliori?


Grazie!

--
Eugenio
DaDaBIK Database front-end -> dadabik.org