Visualizzazione risultati 1 fino 8 di 8

Discussione: [Mysql]Problema accenti

  1. #1
    Guest

    Predefinito [Mysql]Problema accenti

    Salve,
    Spiego il problema :

    ho un file csv con una lista di nomi che carico nel database via phpadmin, alcuni nomi presentano le lettere accentate
    della serie Ó oppure É

    quando vadoa caricare la lista ad esempio se il nome è

    LÉON mi esce solo
    L
    se il nome è
    LEÓN
    mi esce solo LE

    quindi mi tocca modiifcare ogni volt ail csv

    dato che lettere accentate sono diverse non c'è modo di ovviare al probelma?

  2. #2
    Guest

    Predefinito

    Ciao, hai provato a trasformare le lettere accentate nella relativa entità html?

    Potresti salvare le parole su db utilizzando htmlentities() e poi, nella visualizzazione, utilizzare html_entity_decode().

    Altro punto: il file CSV ed il db hanno lo stesso charset (tipo utf-8)?

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da soulcanada Visualizza messaggio
    Ciao, hai provato a trasformare le lettere accentate nella relativa entità html?

    Potresti salvare le parole su db utilizzando htmlentities() e poi, nella visualizzazione, utilizzare html_entity_decode().

    Altro punto: il file CSV ed il db hanno lo stesso charset (tipo utf-8)?
    no non ho provato ma non ho idea manco su come fare

    csv e database hanno los tesso charset

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da Monital Visualizza messaggio
    no non ho provato ma non ho idea manco su come fare

    csv e database hanno los tesso charset
    Prova in questo modo:

    - prima di salvare su database, parsa la stringa con la funzione htmlentities di php che trasformerà le lettere accentate nelle relative entità html (à -> à)

    - quando devi visualizzare il testo nella pagina, utilizza la funzione html_entity_decode($mio_testo).

    - assicurati anche che la pagina abbia utf-8 impostato come charset altrimenti non funziona nulla.

    Ora dovrebbe funzionare tutto...

  5. #5
    Guest

    Predefinito

    soul intanto grazie dell'aiuto ma il problema è che non è una stringa ma un intero file in formato csv con una serie di dati divisi in righe e colonne

    parlaimo di circa 6000 righe quindi non una semplice stringa

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    L'entità ormai sono inutile, se non in qualche caso ( le usavano anni fa ).
    Si tratta di impostare correttamente le codifiche: cerca.

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da Monital Visualizza messaggio
    soul intanto grazie dell'aiuto ma il problema è che non è una stringa ma un intero file in formato csv con una serie di dati divisi in righe e colonne

    parlaimo di circa 6000 righe quindi non una semplice stringa
    Ma se le inserisci in un db probabilmente avrai 6000 righe da poter manipolare (immaginiamole come un array) quindi, ove hai le lettere accentate, le manipoli come sopra.

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    L'entità ormai sono inutile, se non in qualche caso ( le usavano anni fa ).
    Lo sò ma ho sempre preferito convertirle, sono scelte dettate dal dominio del problema...

    Si tratta di impostare correttamente le codifiche: cerca.
    Questa ricerca non mi porta risultati ma ho trovato questo topic: http://forum.it.altervista.org/php-m...lentities.html

  8. #8
    Guest

    Predefinito

    Noallora forse non mi sono spiegato bene,

    aldilà poi del codice da usare epr codificare bene il problema nasce prorio agli inizi nel databse stesso

    Nel momento in cui io carico ilfile csv già nel databse avvinee quanto sdescritto nel primo post

    LÉON mi esce solo
    L
    se il nome è
    LEÓN
    mi esce solo LE
    quindi quando effettua la query epr leggere nel database all'accento manco ci arriva perchè la parola viene mozzata già all'inserimento del file nel database

Regole di scrittura

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