Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    caratteri accentati: problemi anche con la codifica corretta

    Cari forumisti, vi chiedo un aiuto per quanto riguarda la gestione di stringhe con caratteri accentati.
    In pratica, ho un normalissimo form di questo tipo

    Codice PHP:
     <td>Nome del prodotto:</td>              <td><input name="nome" type="text" size="60" ></td
    che nella pagina di destinazione andrà a far parte di una query di tipo update:

    Codice PHP:
    $nome$_POST['nome'];

    (...)

    $updateQuery "UPDATE outlet SET nome = '" $nome "', 
    Fin qui tutto normale (sta roba la faccio PARI PARI da tre anni), la novità è che stavolta se inserisco delle lettere accentate la stringa viene troncata: nel database viene visualizzato solo tutto ciò che si trova prima della lettera accentata.
    Se provo a far stampare la query al PHP e a copiarla ed incollarla nel php my admin tutto funziona correttamente.
    Il problema potrebbe risiedere in una codifica dei caratteri non univoca, ma invece la pagina ha codifica utf-8 ed i campi del DB hanno collation = utf_8_general.
    Dove sto sbagliando secondo voi?
    shine on you!!

  2. #2
    Utente bannato L'avatar di Illustre
    Registrato dal
    Apr 2007
    Messaggi
    11

    caratteri particolari

    devi fare la pulizia dei caratteri inseriti, ossia passare la stringa al controllo dei caratteri ammessi sostituendo magari con espressioni regolari i caratteri accentati, apostrofi ecc, in modo da avere sempre la codifica giusta e garantire anche sicurezza nel dato inserito il quale potrebbe "anche" essere dannoso.

    Saluti

  3. #3
    grazie davvero. Proverò.
    Ciao
    shine on you!!

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.