Visualizzazione risultati 1 fino 9 di 9

Discussione: I risultati della query non visualizzano caratteri giapponesi ma punti interrogativi

  1. #1
    pwtng non è connesso Utente giovane
    Data registrazione
    15-01-2008
    Messaggi
    87

    Predefinito I risultati della query non visualizzano caratteri giapponesi ma punti interrogativi

    Salve a tutti. Ho alcuni nomi scritti con ideogrammi giapponesi, coreani e cinesi nel mio database. Ma quando faccio una query e li stampo a video, vengono visualizzati dei punti interrogativi.

    Nella pagina php ho inserito sia

    Codice PHP:
    header('Content-Type: text/html; charset=utf-8');
    che

    Codice:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    e seppur i caratteri inseriti manualmente nel file php vengano visualizzati, quelli presi dal database vengono stampati comunque come dei punti interrogativi. Penso quindi che il problema sia nella chiamata al db.

    Secondo voi, quale potrebbe essere il problema?

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Quale character set stai utilizzando nel database?

  3. #3
    pwtng non è connesso Utente giovane
    Data registrazione
    15-01-2008
    Messaggi
    87

    Predefinito

    La codifica caratteri del database è utf8_unicode_ci, mentre della tabella e del campo è utf8_general_ci.

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

  5. #5
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    L'articolo e vecchio così è vurnerabile ad attacchi sql devi effettuare la connessione al database con UTF-8 poi crei dei dati ideogrammi giapponesi e prova a visualizzare questi (può essere che i vecchi caratteri siano stati convertiti)

  6. #6
    pwtng non è connesso Utente giovane
    Data registrazione
    15-01-2008
    Messaggi
    87

    Predefinito

    Grazie mille! Ho risolto inserendo nella pagina:

    Codice PHP:
    mysqli->set_charset("utf8");
    Ultima modifica di pwtng : 02-02-2018 alle ore 13.29.06

  7. #7
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

  8. #8
    pwtng non è connesso Utente giovane
    Data registrazione
    15-01-2008
    Messaggi
    87

    Predefinito

    Grazie mille! Ho risolto inserendo nella pagina questo :)

    Codice PHP:
    $mysqli->set_charset("utf8");
    Ultima modifica di pwtng : 02-02-2018 alle ore 13.34.09

  9. #9
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    L'articolo offre diverse opzioni guarda qui per evitare attachi SQL http://php.net/manual/it/mysqlinfo.concepts.charset.php
    Ultima modifica di darbula : 02-02-2018 alle ore 22.38.32

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •