Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    JSON e problema accenti

    Ciao a tutti ho un DB con alcuni campi accentati che ho notato risultano null quando creo il JSON allora ho provato ad impostare l'UTF all'inizio della pagina PHP

    mysql_set_charset('utf8',$conn);

    ma nel file JSON generato trovo

    Citt\u00e0\u00a0 di Terni

    per

    Città di Terni

    E' corretto che venga codificato in questo modo?

    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non è detto che impostando la connessione come UTF8 risolvi il problema.
    Il charset della connessione deve essere lo stesso di quello usato per le tabelle del DB.
    Se nel DB usi latin1_general_ci, per la connessione devi usare latin1_general_ci, usare UTF8 è sbagliato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ovviamente le tabelle sono utf8_general_ci

    Quindi?? Cosa sbaglio?

    Grazie

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Facendo una select su un campo con lettere accentate e stampando il risultato a video senza manipolazioni, le lettere accentate si vedono correttamente?

    Per generare la stringa in formato JSON metti semplicemente insieme i vari campi presi dal db concatenandoli e aggiungendo le varie parentesi e due punti oppure passi anche i vari campi a qualche funzione per elaborarli (stripslashes e cose del genere) ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Non eseguo nessuna funzione

    semplicemente


    if($type=="locations"){
    while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {

    $data['locations'][] = $row;


    ....


    Header('Content-type: application/json');
    echo json_encode($data);
    exit;

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Nessun aiutino ?? ))

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Please help me

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

  9. #9
    si è corretto... infatti se poi verifichi in Javascript tramite una qualche console vedrai che ti ritornerà Città di Terni

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ottimo!!! grazie mille!

    Mi sono allarmata per nulla!

    Curiosità: ho letto in molti articoli che JSON è preferibile ad XML per le procedure di sincronizzazione tra sistemi in ambiente web. Io pensavo perchè il JSON risultava più snello (in termini di Kb) ... invece ho provato a confrontare il mio precedente XML ed il JSON e la differenza è minima (anzi, l'XML leggermente più piccolo) ... quindi, curiosità, cosa determina il fatto che è consigliabile usare JSON? Viene forse interpretato/processato più velocemente? Altro?

    Grazie

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.