-
caratteri acentati
salve a tutti,
inserisco tramite un form dei dati nel db
Ho impostato il campo textarea con collection utf8_general_ci
Ma quando poi visualizzo sul browser i caratteri accentati vengono visualizzati con dei simboli
http://prnt.sc/drqxxe
Come potrei risolvere?
Grazie a tutti
-
Dovresti usare utf8mb4_unicode_ci, vedi What's the difference between utf8_general_ci and utf8_unicode_ci.
Il charset della pagina è impostato su UTF-8?
-
grazie
ho impostato il campo textarea utf8mb4_unicode_ci
poi
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
ma purtroppo ancora nulla
quale problema essere il problema?
Grazie ancora
-
Riporta l'indirizzo della pagina in cui è possibile osservare il problema.
-
purtroppo ancora offline il sito... quale codice potrei postare in alternativa?
Grazie ancora
-
dal seguente link è possibile visualizzare come viene effettuata la stampa a video
http://www.codicec.altervista.org/modulo.htm
inserendo nel campo 1 e campo 2 dei caratteri accentati vengono stampati dei simboli
grazie ancora
-
Devi specificare la medesima codifica anche nella pagina del modulo.
-
per evitare di dover inserire la codifica <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> in ogni pagina, è possibile inserirla solo una volta e renderla effettiva su tutto il sito?
grazie ancora
-
Puoi aggiungere nel file .htaccess la direttiva
Codice:
AddCharset utf-8 .html .htm
Ad ogni modo sistema per bene quelle pagine: nel modulo non c'è nemmeno una dichiarazione di DOCTYPE.
-
grazie ancora
il problema che sto riscontrando è il seguente:
i campo1 e campo2 vengono inseriti nella tabella del db con il componente fabrik, partendo dal file con estensione mod.php con il seguente codice
Codice PHP:
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
//Connessione
$host = 'xxxxxxxxx';
$db_user = 'xxxxxxxxxxxx';
$db_psw = 'xxxxxxxxxxxxxx';
$database = 'xxxxxxxxxxxxx';
//Connessione server
$connessione= mysql_connect($host, $db_user, $db_psw)
or die ("Errore critico di Connessione al Database");
//Selezione del database
mysql_select_db($database)
or die("Impossibile connetters al Database");
$result = mysql_query("SELECT id, campo1, campo2 FROM tabella ORDER BY id DESC LIMIT 1") or die("Errore query.<br/>" . mysql_error());
$row = mysql_fetch_array($result);
if ($row === false) {
echo "Nessuna riga nella tabella!";
}
?>
</body>
</html>
Ho impostato tutti i campi della tabella fabrik con codifica UTF-8, ed anche inserito la codifica nel file htaccess, ma vengono ancora visualizzati i simboli al posto dei caratteri accentati.
Come potrei risolvere?
Grazie ancora
-
Anzitutto usa la formattazione appropriata quando pubblichi del codice qua sul forum.
Assicurati di vuotare la cache del browser e di CloudFlare (se quest'ultimo è attivo sul tuo account).
-
grazie
chiedo scusa per il codice non racchiuso nei tag...
ho provato a cancellare la cache del browser ma nulla purtroppo.
nella tabella dove vengono prelevati i dati i valori si vedono correttamente come ad esempio cittàààà
-
ho inserito il modulo fabrik http://www.codicec.altervista.org/in...abrik/form/1/1 per mostrare il risultato del simbolo al posto del carattere accentato.
Grazie ancora
-
Non usare le vecchie funzioni mysql_*: sono deprecate. Usa piuttosto mysqli o PDO, ed imposta correttamente la codifica della connessione mySQL (se decidi di usare mysqli usa il metodo set_charset).
-
potrebbe essere quello il problema ?
-
ho provato con il seguente codice ma ancora nulla
Codice HTML:
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<p>
<?php
//Connessione
$host = 'xxxxxxxxx';
$db_user = 'xxxxxxxxxx';
$db_psw = '';
$database = 'xxxxxxxxxxxxxxxxxx';
//Connessione server
$connessione= mysqli_connect($host, $db_user, $db_psw, $database)
or die ("Errore critico di Connessione al Database");
//estrapolo dati
$result = mysqli_query($connessione, "SELECT campo1, campo2 FROM a_modulo ORDER BY id DESC LIMIT 1 ") or die("Errore query.<br/>" . mysql_error());
$row = mysqli_fetch_array($result);
if ($row === false) {
echo "Nessuna riga nella tabella!";
}
?>
</p>
<p>il campo 1 <?php echo $row['campo1']; ?> </p>
<p>il campo 2 <?php echo $row['campo2']; ?></p>
</body>
</html>
-