Leggo una tab da mysql. Collation su mysql=utf8-general-ci.
Ecco il risultato nella lettura: http://www.studiobarberis.it/fm/ricercamessaggio.php
subito nel charset avevo provato con utf-8 ma era la stessa cosa.
come posso risolvere?
Leggo una tab da mysql. Collation su mysql=utf8-general-ci.
Ecco il risultato nella lettura: http://www.studiobarberis.it/fm/ricercamessaggio.php
subito nel charset avevo provato con utf-8 ma era la stessa cosa.
come posso risolvere?
se imposti sul browser la codifica caratteri come occidentale iso-8859-1 o 15 i caratteri sono normali.
Forse hai un disallineamento tra il character set del db con il character set del client mysql del php.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
scrivo un altro dettaglio:
la tabella appartiene ad un componente di joomla installato nel server.
Adesso io tentavo di leggerla da una applicazione php sempre su quel sever ma esterna a joomla. In joomla la tabella è gestita da un componente che ne consente l'editazione con il tiny editor e lì le cose vanno bene funziona tutto perfettamente.
Il client mysql dovrebbe essere lo stesso sia per joomla che per questa applicazione o sbaglio?
Ho risolto.
Verificando che sul db il testo veniva registrato in html e le lettere accentate memorizzate con le entities ho usato queste 2 funzioni, una per strippare i tags html e l'altra per interpretare le entities:
$miodato=htmlentities(strip_tags($miodato));