Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    35

    [Mysql] Ancora con sti problemi di accenti...

    Allora raga stò provando ormai da un secolo a risolvere sto stupido problema di accenti!

    Ho tutte le tabelle e i campi impostati su utf8_unicode_ci (ho provato anche con tutto general) e pure il collate di tabella e di database sempre utf8_unicode_ci !
    Set di caratteri MySQL: UTF-8 Unicode (utf8)

    Sulla pagina Html ho
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    Sulla Database i caratteri accentati si vedono bene! ma quanti li stampo si vedono i punti di domanda =_=

    non capisco cosa c'è che non va.... help!!!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Prova con latin1_swedish_ci

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    35
    Non è cambiato niente....

    Cmq il problema è senza dubbio che non arrivano correttamente i caratteri alla pagina!
    Ho provato proprio a richiamare caratteri accentati e riconoscerli in php ma nn li vede.

    Deve esserci qualcosa di sballato nelle collation, ma sn tutte uguali....

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    35
    Perpiacere raga stò impazzendo!

    Vi rispiego più in dettaglio:

    Presi da phpmyadmin:
    Collation della Colonna della tabella: utf8_unicode_ci
    Collation della tabella: utf8_unicode_ci (Presa da Tabella->Operazioni->Collation)
    Collation della connessione di MySQL: utf8_unicode_ci
    Set di caratteri MySQL: UTF-8 Unicode (utf8)

    Sulla Pagina HTML ho:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

    Sottolineo che sul database si vedono bene i caratteri! E Php nn li riconosce come tali quando arrivano!

    Cosa manca??
    Devo per caso anche settare la connessione di Php???
    Help pls!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    35
    up, nessuno???

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    42
    devi comunicare con quale charset stai interagendo col database.
    In soldoni appena hai effettuato il mysql_connect devi scrivere mysql_query("SET NAMES 'utf-8'");
    magari assicurati con google che la sintassi sia giusta xké non me lo ricordo a memoria. :-)
    Spero di esserti stato d'aiuto. Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    35
    Ti ringrazio ma alla fine ho risolto in altro modo, ho seguito questa guida:
    http://www.adviesenzo.nl/examples/ph...l_charset_fix/

    poi ho settato <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> che per qualche ragione mi va meglio che mettere UTF-8

    non ho messo quello che mi dicevi tu perchè mi dava degli strani errori quando dovevo uppare qualcosa sul database!

    e inoltre avevo un problema con le pagine che caricavo tramite Ajax!
    Infatti il problema che mi mandava in palla era che caricavo pezzi in ajax, e pensando che il carattere di codifica delle response di ajax dipendesse dalla pagina su cui veniva caricata impazzivo perchè alcune cose andavano(quelle caricate subito) e altre no(ajax)!
    Invece Bisogna ridichiarare la codifica dei response Ajax!
    Ho risolto tutto aggiungendo alla pagina di risposta di Ajax:
    header('Content-Type: text/html; charset=utf-8' );

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.