NabeForum
 
*
Benvenuto! Accedi o registrati. Settembre 09, 2010, 05:21:43


Accesso con nome utente, password e durata della sessione


Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: PHP e i caratteri accentati.  (Letto 386 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
Pandax
Nabe Member
*****
Scollegato Scollegato

Sesso: Maschio
Messaggi: 2017


Don't Dream It, Be It


Mostra profilo WWW
« inserito:: Settembre 29, 2009, 17:49:21 »

Ultimamente ho tirato su un sito per alcuni amici. Oggi mi sono accorto di una cosa stranissima: se richiamo l'indirizzo del sito mi sostituisce i caratteri accentati con il rombo nero con dentro il punto interrogativo. Se invece richiamo l'URL con "/index.php" allora mi mette i caratteri giusti. Per risolvere ho messo nell'header
Codice:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
e ora funzia tutto(eggraziealcazzo gli ho specificato il charset).

Mi sapete dire perchè i caratteri sono diversi con o senza il nome della pagina? Cosa cambia per il browser?  Huh
Registrato


E il mondo guarderà verso l'alto e griderà:"Salvaci!" e io sussurrerò:"Ma anche no..."
Skyglobe
Nabe Member
*****
Scollegato Scollegato

Sesso: Maschio
Messaggi: 1831


Remember remember the fifth of November.


Mostra profilo WWW
« Risposta #1 inserito:: Settembre 29, 2009, 20:12:11 »

Non è il browser a fare scazzi: è il server. Quel tag HTML a tutti gli effetti significa: inserisci nell'header HTTP questo parametro. Probabilmente il server è configurato per dare come charset di default UTF-8 per la directory radice...
Registrato

Remember, remember the fifth of November
Gunpowder, treason and plot.
I see no reason, why gunpowder treason
Should ever be forgot.
Pandax
Nabe Member
*****
Scollegato Scollegato

Sesso: Maschio
Messaggi: 2017


Don't Dream It, Be It


Mostra profilo WWW
« Risposta #2 inserito:: Settembre 29, 2009, 20:39:40 »

Non è il browser a fare scazzi: è il server. Quel tag HTML a tutti gli effetti significa: inserisci nell'header HTTP questo parametro. Probabilmente il server è configurato per dare come charset di default UTF-8 per la directory radice...

Si, si, ma la mia domanda è: perchè l'errore non si presenta se richiamo anche la pagina .php(ovviamente PRIMA dell'inserimento del codice)?  Huh
Registrato


E il mondo guarderà verso l'alto e griderà:"Salvaci!" e io sussurrerò:"Ma anche no..."
Draykos
Nabe Member
*****
Scollegato Scollegato

Sesso: Maschio
Messaggi: 2150


The Man in Purple


Mostra profilo WWW
« Risposta #3 inserito:: Settembre 29, 2009, 23:19:00 »


Avevo letto male la domanda, edito e provo a rispondere di nuovo.

Secondo me, la pagina php è in ANSI (aprila con notepad.exe, salva con nome e vedi la codifica...a meno di non usare tool più evoluti)

Per ragioni note solo a chi ha progettato l'application server, se chiami senza il nome della pagina, pensa di default che sia UTF-8
Se invece c'è il nome della pagina, forse, in mancanza di tag di direttive, va a leggere la codifica dal file stesso

Mio consiglio: converti tutte le pagine in UTF-8 e comunque il tag con la codifica mettilo lo stesso (quindi "UTF-8" e non "ISO-xxx")

« Ultima modifica: Settembre 29, 2009, 23:26:04 da Draykos » Registrato



"The gate is down"

(Ender's game)
Pandax
Nabe Member
*****
Scollegato Scollegato

Sesso: Maschio
Messaggi: 2017


Don't Dream It, Be It


Mostra profilo WWW
« Risposta #4 inserito:: Settembre 30, 2009, 09:14:52 »

Non ho provato, ma con UTF-8 non dovrebbero verificarsi problemi con i caratteri accentati?  Huh
Registrato


E il mondo guarderà verso l'alto e griderà:"Salvaci!" e io sussurrerò:"Ma anche no..."
Qui-Gon Chris
Nabe Member
*****
Scollegato Scollegato

Sesso: Maschio
Messaggi: 7863


Cynic Atheist


Mostra profilo
« Risposta #5 inserito:: Settembre 30, 2009, 11:01:03 »

A me li ha sempre dati usando UTF-8 per siti italiani...
Registrato

Draykos
Nabe Member
*****
Scollegato Scollegato

Sesso: Maschio
Messaggi: 2150


The Man in Purple


Mostra profilo WWW
« Risposta #6 inserito:: Ottobre 02, 2009, 00:09:32 »

A me li ha sempre dati usando UTF-8 per siti italiani...

Devi assicurarti che la codepage del file dove sta il codice sia davvero UTF-8.
Apri con notepad.exe e fai "salva con nome" per vedere la codepage
Registrato



"The gate is down"

(Ender's game)
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC

Copyright © 2007 The NabeForum Community. All rights reserved.
XHTML 1.0 valido! CSS valido!
Pagina creata in 0.172 secondi con 18 query.