Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Problema con query e lettere accentate

    Inserendo la query tramite php

    UPDATE `lingua` SET `Italiano` = 'Può' WHERE `ID Frase` = '101' LIMIT 1

    il risultato finale risulta essere sempre

    Può

    Se la modifico manualmente da phpmyadmin risulta corretto, quindi, immagino che ci sia qualche errore nella query.

    Ricordo vagamente un qualcosa che permetteva di convertire la stringa.

    Qualche suggerimento?

  2. #2
    forse questo è quello che cerchi
    http://php.net/manual/en/function.utf8-encode.php

    ti consiglio però di impostare sulla tabella la codifica in utf-8 (controlla anche la codifica dei campi singoli)
    Ubuntu rulez!! :P

  3. #3
    No, niente... Addiritura peggio

    Pu�²

    Ricordo che era direttamente nella query...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    set names utf8;

    e poi la query.

  5. #5
    Originariamente inviato da simotenax
    forse questo è quello che cerchi
    http://php.net/manual/en/function.utf8-encode.php

    ti consiglio però di impostare sulla tabella la codifica in utf-8 (controlla anche la codifica dei campi singoli)
    Ciao,

    qui si parla di Database e simili non di php, per il quale c'è l'apposito forum.

    Grazie

    PS:
    @luclanet

    non è solo un problema di database, perché lui conserva solo le informazioni, ma principalmente il problema riguarda il come le invii ed il come le leggi ... ed il cosa ci fai una volta che le hai lette

  6. #6
    Credo che il problema sia il database non php, da qui l'apertura del mio post in questa sezione...

    Infondo io il famoso "Può" lo passo così...

  7. #7
    no, il problema è in php non nel database al 90%

    Il "Può" lo vedi cosi perché ovviamente lo passi cosi ... perché lo stai passando in UTF-8 (la ò accentata, in utf8, sono 2 byte, più precisamente quei due byte li dopo la u)

    Imposti correttamente il tipo di codifica, come suggerito da nicola, dopo che avvii la connessione a mysql? E la pagina HTML che Content-Type ... charset ha?

  8. #8
    Risolto... Ma meglio che non vi dica come o mi azzannate!

  9. #9
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto, così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ----------------------------------------------------

  10. #10
    $sql = "UPDATE `lingua` SET `Italiano` = REPLACE(`Italiano`,'é','é')";
    mysql_query($sql,$Connessione);
    $sql = "UPDATE `lingua` SET `Italiano` = REPLACE(`Italiano`,'è','è')";
    mysql_query($sql,$Connessione);
    $sql = "UPDATE `lingua` SET `Italiano` = REPLACE(`Italiano`,'ì','ì')";
    mysql_query($sql,$Connessione);
    $sql = "UPDATE `lingua` SET `Italiano` = REPLACE(`Italiano`,'ò','ò')";
    mysql_query($sql,$Connessione);
    $sql = "UPDATE `lingua` SET `Italiano` = REPLACE(`Italiano`,'ù','ù')";
    mysql_query($sql,$Connessione);

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.