Ciao a tutti,

La mia necessità è semplicemente quella di poter inserire un testo qualunque nel database MySql.
Il campo in questione è di tipo "mediumtext"
In una pagina impostata come segue
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
[url]http://www.w3.org/TR/html4/loose.dtd[/url]>
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
... 
ho questa codice php
Codice PHP:
$sql "INSERT INTO nomeTabella (id,contenuto) \n"
    
"VALUES \n"
    
"(NULL, \n"
    
"\"ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc\")";

$ret = @mysql_query($sql); 
quello che ottengo nel database (visualizzo con phpMyAdmin) è questo
ABC €°§ß²³µ~ äöüÄÖÜ áéÃ_óú ÀÈÃ...

allora ho provato con utf8_decode:
Codice PHP:
$sql utf8_decode("INSERT INTO nomeTabella (id,contenuto) \n"
    
"VALUES \n"
    
"(NULL, \n"
    
"\"ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc\")"); 
quello che ottengo è questo
ABC ?°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc

Molto meglio.... ma il simbolo € è sostituito da ? :master:
La collation di nomeTabella è utf8_general_ci, il charset utf8
Ovviamente se eseguo la query o edito con phpMyAdmin il simbolo € viene perfettamente visualizzato.

Ho già provato decine di combinazioni charset collation... come posso fare?