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

    trasformare caratteri accentati

    Salve a tutti, ho questo piccolo problema, sto scrivendo su un db mssql i dati che prelevo da una form, mi scrive tutto (e questo già non è poco) solo che se provo ad inserire come nome una cosa del genere:
    pròvàwèb
    nel db avrò questo risultato
    pr�²v� w�¨b
    non penso che sia quello che volevo...voi che dite?

    questo è il risultato usando la funzione utf8_encode, senza ho lo stesso risultato ma con meno caratteri strani
    su un db invece in mysql viene scritto tutto ok...qualcuno può darmi una mano?
    Grazie

  2. #2
    potresti trasformare i caratteri accentati in entità html oppure usare la funzione htmlentities().
    Nel prim caso per esempio:

    $stringa=str_replace("é","&egrave",$stringa);

    magari usando un array contenente i vari caratteri.

  3. #3
    subito dopo la connessione al database prova ad eseguire questa query:
    Codice PHP:
    mysql_query("set names utf8"); 

  4. #4
    Risolto, bastava usare la funzione utf8_decode() invece che utf8_ancode()

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.