include e charset utf8

unit52

Nuovo Utente
26 Mar 2008
3
0
0
Salve a tutti.
Recentemente sto affrontando un problema a cui non so bene come venire a capo.
Ho cercato svariate risorse in giro, ma la soluzione che ho trovato non so se sia corretta, se ci siano alternative migliori o se sbaglio qualcosa da qualche parte.
Dunque, ho delle pagine, a cui assegno charset utf8, che a un certo punto includono, in base alla lingua scelta, file diversi con i contenuti delle pagine. All'interno di questi file, sempre php, ci sono stringhe e array contenenti frasi e parole, alcune con accenti o caratteri particolari (tedesco,francese,italiano e spagnolo). Quando però includo appunto questi file, al momento della visualizzazione della stringa o array, sul browser vedo i tipici punti di domanda di errore di codifica delle lettere particolari.
Naturalmente utilizzando utf8_encode risolvo il problema, ma essendo molte e tante le stringhe vorrei sapere se e come possibile risolvere.
Ho notato che se salvo i file da includere utilizzando la spunta BOM, i file poi vengono visualizzati correttamente senza utilizzare utf8_encode. Ho letto però in giro che sarebbe meglio non utilizzare questo genere di salvataggio. Sbaglio?
Inoltre naturalmente mi basterebbe utilizzare un charset iso-latin-1, ma non è meglio utilizzare utf8?
Spero di essermi spiegato...
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Una soluzione potrebbe essere quella di inserire i caratteri direttamente come entità HTML, in questo modo dovrebbero essere letti correttamente direttamente dal browser.
 

unit52

Nuovo Utente
26 Mar 2008
3
0
0
c'hai raggione, infatti è temo quello che farò. Solo che sono file che gestisce alle volte il mio cliente, che non ne sa di queste cose. Quindi devo farlo io e non ne avrei nessunissima voglia a dirla tutta.... ma a mali estremi estremi rimedi...
 

unit52

Nuovo Utente
26 Mar 2008
3
0
0
non potresti filtrare tutto in input con htmlspecialchars?

beh ma è una funzione che va applicata a una stringa.... io di stringhe ne ho tantissime e se dovessi farla a ognuna non mi passa più.
Vorrei poter includere un file senza dover applicare funzioni a tutto. Mi sa più di una cosa generica, invece che di una singola funzione.
Se no anche solo applicare un charset iso alla pagina invece che utf-8 ma non mi sembra una soluzione correttisima, visto che utf-8 comunque i caratteri ce li ha....
Non capisco come mai veramente salvando il file con BOM non mi da problemi....
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Credo che dipenda dal fatto che BOM aggiunge una sequenza di byte in cui viene indicato l'unicode del contenuto del file.

Cito da Wikipedia:

BOM permette di identificare subito se il testo è in formato Unicode e, in caso affermativo, il tipo esatto di codifica. Naturalmente ciò è utile quando non sappiamo a priori la codifica utilizzata; se invece questa è sempre nota, i byte del BOM possono risultare inutili o addirittura dannosi.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Differenza tra le funzioni include () e require ()? PHP 1
tucu49 PHP include classe PHP 8
G [PHP][RISOLTO] Include/Require non funzionante PHP 9
T #include virtual="/controlla.asp" Classic ASP 1
B sitoweb responsivo problema con include php HTML e CSS 1
G Problema php include PHP 8
elpirata Strano problema con include PHP 5
C Include PHP e Javascript PHP 4
L Refresh include php con jquery problemi negli script dopo load jQuery 2
X Problema con header() include() e i siti di hosting PHP 1
M Errore di header se metto include al posto delle istruzioni PHP 2
V Funzione "include" PHP 4
filomeni include in php SEO e Posizionamento 3
berry94mf Problema con include e css PHP 1
P Include o Require al posto di iframe... PHP 4
C Include php PHP 4
S include(URL) o require(url) PHP 4
L Problema include ed errore server rate limit.... PHP 0
C problema con l'include PHP 1
G funzione include di php e paramentri variabili PHP 4
G comando include PHP 6
L problema include ? PHP 4
R include() mi funziona solo nella root PHP 0
Jonn Strutturazione di sito web con Include PHP PHP 2
Jonn Elencare più file TXT di una Directory con Include PHP 2
asevenx domanda su include e iframe PHP 3
A [php]Include PHP 12
Neptune7650 Piccolo problema con la funzione include PHP 1
neo996sps Passare variabile su include di file php PHP 2
novello88 Differenza tra include() e require() PHP 18
borgo italia dubbio sul require/include PHP 2
V Include con URL personalizzati PHP 5
Z FWRITE con INCLUDE PHP 2
M include php, come fare? PHP 11
A include da file txt PHP 2
D include e flash PHP 11
M include e path relativo PHP 11
Z include di php e html PHP 1
Apeweb Aggiornare un sito senza include dinamici CMS (Content Management System) 3
catellostefano include in sub directory PHP 13
catellostefano include(); PHP 15
F Virtual Include e QueryString Classic ASP 1
P Box form che include codice php PHP 0
S login con include PHP 0
D include di directory e nome variabili in automatico PHP 2
J include asp Classic ASP 3
M function include() PHP 3
L uso di include PHP 3
D Include PHp PHP 11
borgo italia errore per include PHP 5

Discussioni simili