gestire lettere accentate e apostrofi

Ciao

inserisco del testo in un campo di testo ma quando le lettere sono accentate tipo:

mi ritrovo nel db (e anche visualizzate) lettere strane tipo èè

Come si fa a gestire le lettere accentate in php?

Ho una textarea alla quale stata associata tiny_mce quando scrivo in essa non ci sono problemi.

Tutti i tipi di lettere vengono caricate e visualizzate correttamente. Mi sono accorto nel db che vengono sostituire automaticamente con è al poste della per esempio.

Questo tiny_mce (che visualizza un editor di testo al posto della classica textarea) scrtto in javascript se ho capito bene. Quindi andrebbe bene anche una funzione con questo linguaggio.

Grazie

inviato 6 anni fa
frankphp
X 0 X

molto strano.

Ho fatto una prova in uno script a parte con

HtmlEntities()

e le lettere accentate vengono sostituite con i rispettivi egrave; ecc ecc (vedo dal sorgente pagina in firefox)

lo uso nel progetto che mi interessa:

......

$titolo = HtmlEntities($titolo); 
 
 $min= "tb_" . $nome;
 // aggiorno il database
 $query = "INSERT INTO images (Titolo,Descrizione,Nome,Tipo,thumb) VALUES('$titolo','$descrizione','$nome','$tipo','$min')";
 $res = @mysql_query($query) or die (mysql_error());

......

e nel campo db mi ritrovo:

àèì&Atilde

al posto di ecc

come mai?

Grazie

risposto 6 anni fa
frankphp
X 0 X

risolto pure questo:

$titolo = HtmlEntities($titolo, ENT_COMPAT, "UTF-8");

;D ;D ;D ;D ;D

risposto 6 anni fa
frankphp
X 0 X

aggiornamento.

Mi sono accorto che in un'altra pagina dove faccio la medesima operazione il problema non si verifica.

Sar per il fatto che nella pagina (quella senza problemi) non sono presenti questi 2 meta tag?

<meta http-equiv="Content-Language" content="en-au" />

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Perch?

Grazie

risposto 6 anni fa
frankphp
X 0 X

Pu essere che sia per questo, che doctype usi?

Hai gi guardato la documentazione relativa?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Pu essere che sia per questo, che doctype usi?

Hai gi guardato la documentazione relativa?

doctype?? Dove lo vedo?

e la documentazione relativa?

Grazie

risposto 6 anni fa
frankphp
X 0 X

Lo definisci te il doctype...E' la prima cosa che si definisce in un file xml...per esempio per xhtml transitional:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
risposto 6 anni fa
Mario Santagiuliana
X 0 X

Lo definisci te il doctype...E' la prima cosa che si definisce in un file xml...per esempio per xhtml transitional:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

ahhh si.

Nel file con problemi questo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

risposto 6 anni fa
frankphp
X 0 X

No...il problema solo della codifica dei caratteri, dipende da come vengono salvati nei file di testo e da come vengono inviati.

Usa utf8. (se non salvi i file in utf8 devi fare la conversione).

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda