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?