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
ho questa codice phpCodice 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">
...
quello che ottengo nel database (visualizzo con phpMyAdmin) è questoCodice PHP:$sql = "INSERT INTO nomeTabella (id,contenuto) \n"
. "VALUES \n"
. "(NULL, \n"
. "\"ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc\")";
$ret = @mysql_query($sql);
![]()
ABC €°§ß²³µ~ äöüÄÖÜ áéÃ_óú ÀÈÃ...
allora ho provato con utf8_decode:
quello che ottengo è questoCodice PHP:$sql = utf8_decode("INSERT INTO nomeTabella (id,contenuto) \n"
. "VALUES \n"
. "(NULL, \n"
. "\"ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc\")");
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?

come posso fare?
Rispondi quotando