Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Problema Lettere Accentate

    Utilizzando un form di invio dei dati ho constatato che non codifica le lettere accentate, se trasformate in codice ascii danno tutte il numero 195, una linea simile a una T girata di 90° in senso anti orario. E' strano veramente e non so come venirne a capo, eppure quando stampo a video il contenuto di quello che è stato inviato fa vedere esattamente come dovrebbero essere le lettere, senza neanche problemi del tipo strani simboli quando metti lettere accentate.
    Qualcuno mi può aiutare?
    AnDwHt

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dove avviene il problema? devi impostare il charset corretto dappertutto (html, db e php)

  3. #3
    <div id="ricerca">
    <div id="latest-topic"></div>
    <form id="searchform" action = "ricerca.php" method = "get">
    <div>
    What are you looking for? <input type="text" name = "ricerca" value="" id="inputString" onkeyup="lookup(this.value);" />
    <button type = "submit">Search</button>
    </div>
    <div id="suggestions"></div>
    </form>
    </div>

    Non so quando scrivi tipo Forlì nella barra degli indirizzi viene scritto effettivamente Forlì, invece che Forl col codice della lettera accentata, poi non lo riconosce, se provo a sostituire la ì da php nel programma di acquisizione non la vede. Neanche da mysql, visto che devo cercare una città e non trova nulla se metto le lettere accentate.
    Poi ho provato a guardare il codice ascii associato ad ogni lettera che scrivo con la funzione ord ma vedo sempre lo stesso numero 195 per ogni lettera accentata, le altre funzionano bene.
    AnDwHt

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    E' un problema di codifica.

    O usi tutto utf8 oppure usi altra codifica.
    Io consiglio di impostare tutto utf-8 ... mediamente e' la sol meno rognosa.
    Poi se un altro software usa un differente codifica puoi sempre ricodificare la stringa con la codifica che utilizza l'altro software senza incappare in problematiche "strane"

    Nella pagina web che usi fai molta attnezione a 2 cose :

    1- il file deve essere salvato in utf-8
    2- i meta tag devono specificare che la pagina e' utf-8

  5. #5
    Come faccio ad impostarlo? Comunque per mysql infatti lo utilizzo, ma il problema è che è solo questo pezzo di programma che non va, se facessi un programma cosi solo per l'invio dei dati senza nient'altro funziona.
    AnDwHt

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Quando salvi i files assicurati che la codifica dei files che salvi sia utf-8
    i files html poi ho già detto come fare

  7. #7
    In che senso quando salvo i file?
    AnDwHt

  8. #8
    Comunque sto utilizzando la funzione ut8_encode e fa vedere questi caratteri: ì
    E se provo a mettere un str_replace non lo riconosce comunque. Fra un po' lo distruggo
    AnDwHt

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ribadisco: impostare lo stesso charset nel db, nell'html e in php nell'uso delle funzioni, e poi controllare come si salvano i documenti (dal proprio editor)... sono tutti coerentemente impostati?

  10. #10
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    utf8_encode / decode etc str_replace e le funzioni mb_string etc... vanno usate conoscendo quello che si fa .

    Andare per trial and error non e' mai una buona cosa in questo caso.
    Se la stringa e' utf8 e la ri-codifichi in utf8 si sfracchia.
    Se la stringa e' utf8 e la decodifichi esegui appunto un re-code della stringa secondo la codifica di default(oppure quella da te specificata) e quindi cambi la codifica di una stringa.

    Devi sapere bene come operare.
    Inoltre se hai una stringa utf-8 devi dire a php che e' utf8 altrimenti molte procedure standard non funzionano.

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.