Visualizzazione errata del testo
Autor: Roberto O.
Visited 1071,
Followers 1,
Udostępniony 0
Salve a tutti.
Ho importato nella vesione 11 Pro un vecchio progetto fatto con la vers. 8 Effettuando tutti i vari passaggi (8/9 9/10 10/11) e pubblicato il sito. Il sito e collegato a un database con codici php esterni al programma. Funziona tutto perfettamente , ma nelle pagine dove si caricano testi prelevati da database visualizzo tutti i caratteri particolari (accenti, apostrofo, doppio apice, scc con un punto di domanda su sfondo scuro a forma di rombo.
Preciso che il database e quindi tutti i suoi parametri non sono mai stati modificati nello spazio web e che funzionava correttamente con il sito prodotto con la versione 8.
Grazie anticipatamente a chi potrà aiutarmi.
Posted on the
Buongiorno Roberto,
potrebbe dipendere dal codice o dal server, per capire da cosa dipende dovresti provare a inserire i codici di connessione al dp in un nuovo progetto così da verificare se così funzionano.
Fammi sapere.
Autor
Buongiorno riccardo, ho provato a creare un nuovo proggetto e a collegarlo al db, la visualizzazione è corretta.
Ho notato però una cosa, sul codice generato nella pagina php con la versione 8 mi genera quesa riga di codice :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Mentre una volta importato nella versione 11 la corrispondente pagina cosi come nel nuovo progetto, mi genera :
<meta charset="utf-8" />
Ho anche provato a sostituire la riga con quella della precedente versione, ma il risultato non cambia.
Grazie
... devi usare UTF-8 ...ed anche il server deve supportarlo...
... i testi, se fossero files di testo TXT andrebbero salvati anch'essi in codifica UTF-8
.
ciao
Autor
Ciao KolAsim,
ma infatti il data base è Impostato con :
Collation della connessione mySQL utf-8_ general_ci
Mentre le tabelle:
Collation latin1_swedish_ci
Il Db risiede nel server: se carico il sito fatto con la versione 8 non da errore,
se carico quello importato sia con la 9, con la 10 e con la 11 mi da gli errori di
visualizzazione.
... sembra un mistero, ma il meta da usare è l'ultimo...
... avevi pulito la cache del browser...?...
... se con un nuovo progetto è regolare, magari dalla v.8 ti trascinerai qualcosa di incompatibile, e forse potresti limitarti a rifare quella pagina ...
... meglio attendere gli esperti che potranno dirti di più...
.
ciao
Autor
Ho pulito la cache e le pgine sono parecchie...confido negli esperti.
Grazie
Buongiorno Roberto,
purtroppo usando codici esterni per connetterti al DB non posso aiutarti. Prova a realizzare un nuovo progetto con la versione 12 e provare con quello.
Fammi sapere.
Autor
Ho provato con un nuovo progetto con la versione 9 /10/11 e 11pro, il risultato è sempre identico. Il DB è sempre lo stesso e risiede nello spazio Web (Aruba Hosting Linux ).
Se carico il progetto fatto con la versione 8 funziona correttamente, se carico il progetto importato dalla 8 mi da questo problema. Quindi credo non dipenda da un problema di codici esterni, ma casomai da una diversa interpretazione dei dati caricati da parte delle diverse versioni.
.. fai questa prova, ...prepara tre pagine HTML con il blocco note di Windows...
>> prima pagina che salverai con nome | Tutti i file: "prova1.html" ...e contenente questo codice:
<!DOCTYPE html><!-- HTML5 -->
<html> <head>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
</head><body>à è ì ò ù ° /
</body></html>
__________________________________________
>> seconda pagina che salverai con nome | Tutti i file: "prova2.html" ...e contenente questo codice:
<!DOCTYPE html><!-- HTML5 -->
<html> <head>
<meta charset="utf-8" />
</head><body>à è ì ò ù ° /
</body></html>
__________________________________________
>> terza pagina che salverai con nome | Tutti i file: "prova3.html" ...e contenente questo codice:
<!DOCTYPE html><!-- HTML5 -->
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head><body>à è ì ò ù ° /
</body></html>
___________________________________________
... le mandi in rete nel sito, e la pagina che farà vedere correttamente "à è ì ò ù ° /" ...sarà quella col META TAG che ti serve...
... se diversa da UTF-8, dovrai contattare il server per fartelo attivare...
.
ciao
Autor
Intanto grazie a KolAsim per l'interessamento e l'aiuto.
Ho provato, e tutte e tre le pagine create si visualizzano corretamente.
Ho provato anche a creare le pagine con evo 8 inserendo i vari codici, una volta pubblicate si vedono correttamente tutte e tre, ma se importo il progetto in una versione successiva (Ho provato con la 9 e li pubblico) non si vedono più correttamente neanche una delle tre.
A questo punto credo proprio che si tratti di un problema di codificazione in fase di importazione del progetto, anche perchè sicuramente "l'equivoco" nasce al momento della creazione della pagina php importata.