Grazie Alhazred.
In effetti il salvataggio del file in utf-8 mi era sfuggito.
Adesso ho risolto tutto, i caratteri mi compaiono bene con l'istruzione echo, l'invio mail mi viene effettuata correttamente con l'istruzione "mail" di php, opportunamente modificata.
Mi rimane ancora il problema del database.
Posto un attimino il codice:
codice:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$stringa="parole accentate èéà";
echo $stringa;
//connessione e scrittura nel database
$connessione = mysql_connect("localhost", "root", "") or die("Connessione non riuscita: " . mysql_error());
mysql_select_db ("nomedatabase", $connessione ) or die("Errore nella selezione del database");
$query = mysql_query("insert into offerte (offerte) values ('$stringa')");
mysql_close($connessione);
</body>
</html>
I caratteri accentati mi vengono scritti in maniera errata nel database.
Ho dovuto aggiungere le seguenti istruzioni per riuscire a scriverli correttamente:
codice:
mysql_set_charset('utf8');
mysql_query("SET NAMES 'UTF8'");
mysql_query ("SET SESSION character_set_connection = 'utf8';
SET SESSION character_set_client = 'utf8';
SET SESSION character_set_database = 'utf8';
SET SESSION character_set_results = 'utf8' ");
e funziona.
Adesso mi chiedo come mai è necessario settare ancora il tipo di codifica che devo utilizzare dal momento che:
il database utilizza la codifica utf8_general_ci
la tabella lo stesso
il campo idem
e la stringa è già codificata in utf8_general_ci
Dopo aver risolto questo dilemma, dovrei aver il necessario per sistemare il mio sito.
Grazie mille.
Maria