Ciao a tutti ho un db myslq InnoDB
la collation usata è utf8_general_ci , sia per il DB, che per i relativi campi varchar

ho 2 tabelle

A. tbl i comuni, che ho inserito tramite phpmyadmin con un import da csv usando però iso 8859-1 e non UTF8 (perché se no non prendeva gli accenti e non so ancora il perchè...)

- su DB il record mi viene mostrato in questo modo: "Roveredo di Guà"
- se faccio una select e visualizzo sulla pagina mi mostra "Roveredo di Guà" (corretto)

B. tbl servizi, in cui ho inserito una serie di record a mano tramite phpmyadmin

- su DB il record mi viene mostrato in questo modo: "elettricità"
- se faccio una select e visualizzo sulla pagina mi mostra "elettricit�" (sbagliato)

la pagina di visualizzazione è la stessa per entrambi i dati...
e contiene
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

è creata con dreamweaver che utilizza come codifica predefinita delle pagine Unicode(UTF-8)



Vorrei capire come mai e soprattutto come poter risolvere.

Vorrei riuscire a modificare i dati su DB in modo che si presentino come nella tbl comuni.. e non richiedono quindi successivamente l'utilizzo di htmlentities e simili...

Avrei già provato a fare un update/sovrascrizione dei dati in questo modo

codice:
$value = htmlentities($row['servizio']);
$query_upd = "UPDATE `tbl_serviziimmo` SET `servizio`= '".$value."' WHERE `idtbl_serviziimmo` = 1";
e il risultato è ovviamente il seguente:

- su DB il record mi viene mostrato in questo modo: "elettricit&agrave;"
- se faccio una select e visualizzo sulla pagina mi mostra "elettricità" (corretto)

MA non è quel che vorrei... una conversione di questo tipo potrebbe portarmi problemi e dover gestire altre cose, ad esempio se nel campo avessi del codice html.

Come posso inserire il campo in modo "normale"... senza fare conversioni...?


Spero che qualcuno possa aiutarmi a risolvere.. e a capire.
Così da non avere più problemi in futuro.