Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940

    [PHP su server Linux] caratteri strani

    Ho portato la mia applicazione da server Win a server Linux.

    Noto innanzitutto che, pur essendo scritto nel codice php correttamente, a video (su browser quindi) vedo alcuni caratteri strani, come sotto:

    codice:
    JavaScript e cookies devono essere abilitati, cos젣ome i popup ...
    Per alcune funzionalitࠨ richiesta ...
    Da cosa dipende??

    [.:: JaguarXF ::.]
    __________________

  2. #2

    Re: [PHP su server Linux] caratteri strani

    Originariamente inviato da mark2x
    Ho portato la mia applicazione da server Win a server Linux.

    Noto innanzitutto che, pur essendo scritto nel codice php correttamente, a video (su browser quindi) vedo alcuni caratteri strani, come sotto:

    codice:
    JavaScript e cookies devono essere abilitati, cos젣ome i popup ...
    Per alcune funzionalitࠨ richiesta ...
    Da cosa dipende??
    dipende dal charset utilizzato. metti che (mero esempio) su linux si sia un charset tipo IBM non esteso, o di diverso tipo da quello dichiarato nel content type sempre per esempio:

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

    avresti problemi di "traduzione" di tutti i codici ascii dal 128 al 255 come son le accentate che puoi vedere anche nel tuo post a livello html sono rappresentate con una codifica utf

    cos&# 51235;ome <- lo spazio l'ho messo io per poter visualizzare
    funzionalit&# 2088;

    mentre i codici html della tabella ascii la ì sarebbe &# 236 oppure & igrave; sempre con lo spazio per non farlo tradurre dal browser. Non potendo tradurre il codice fornito il browser stampa "qualcosa"

    Che dovresti fare?? ... usare htmlentities() o htmlspecialchars() e convertire tutte le entita' in codifica html....

    un link ad un elenco... http://www.lookuptables.com/

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Ti ringrazio molto; il fatto che qualcosa non andasse sul charset è naturale e ti ringrazio dei consigli sul come porre rimedio.

    Tuttavia io intenderei sapere come mai lato server viene fatto casino, nel senso: qual'è la modifica che devo fare al server linux in modo da non dover metter mano ai miei codici?

    Ri-grazie, sempre puntuale!

    [.:: JaguarXF ::.]
    __________________

  4. #4
    Originariamente inviato da mark2x
    Tuttavia io intenderei sapere come mai lato server viene fatto casino, nel senso: qual'è la modifica che devo fare al server linux in modo da non dover metter mano ai miei codici?
    Dei server LINUX non saprei che fare come sistemista, mi spiace.

    Sicuramente pero' per la portabilita' dello script opterei per la codifica html. Molti editor lo fannno gia' da se'. Sono d'accordo che e' un esempio della mutua, ma se salvi una pagina come html con openoffice ti converte di suo tutti i codici oltre il valore ascii 127.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da mark2x
    Tuttavia io intenderei sapere come mai lato server viene fatto casino, nel senso: qual'è la modifica che devo fare al server linux in modo da non dover metter mano ai miei codici?
    C'è un charset di default con cui vengono serviti i documenti, cambia quello nell'httpd.conf.

    Tuttavia impostare il charset anche nel corpo dell'html e non solo negli header http è la scelta preferibile, appunto per questioni di portabilità dei documenti.

  6. #6
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    ok!

    [.:: JaguarXF ::.]
    __________________

  7. #7
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Originariamente inviato da skidx
    C'è un charset di default con cui vengono serviti i documenti, cambia quello nell'httpd.conf.
    Sì, vi farò due monumenti!!

    codice:
    modifica di AddDefaultCharset in /etc/apache2/apache2.conf
    /etc/init.d/apache2 restart
    e tutto va a meraviglia!!

    [.:: JaguarXF ::.]
    __________________

  8. #8
    Originariamente inviato da mark2x
    e tutto va a meraviglia!!
    d'ora in poi comunque sarebbe meglio ti abituassi a specificarlo anche nel head dell'html.

  9. #9
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Originariamente inviato da skidx
    d'ora in poi comunque sarebbe meglio ti abituassi a specificarlo anche nel head dell'html.
    Ebbè, ma nello head dell'HTML infatti c'è.... ^,^
    Ma è come non ci fosse, solo la modifica da te suggerita ha portato il tutto a girare bene.

    [.:: JaguarXF ::.]
    __________________

  10. #10
    Originariamente inviato da mark2x
    Ebbè, ma nello head dell'HTML infatti c'è.... ^,^
    Ma è come non ci fosse, solo la modifica da te suggerita ha portato il tutto a girare bene.
    Sei sicuro che sia scritto correttamente e all'inizio dell'head?
    Perché mi sembra di ricordare che i browser debbano dargli precedenza, rispetto all'header http.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.