Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Problema codifica caratteri PHP-MySql
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • G
      g0tt0 User • ultima modifica di

      @marcocarrieri said:

      E anche visualizzando il sorgente si vedono i punti di domanda?
      Si, anche il sorgente ha ? ovunque. :gtsad:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • marcocarrieri
        marcocarrieri ModSenior • ultima modifica di

        Riesci a vedere il contenuto salvato dentro il campo mysql?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • G
          g0tt0 User • ultima modifica di

          Allora, dentro il database ho questa stringa (presa a caso):

          * deformare - deformować-znikesztaącać
          * educazione-edukacja-nauczanie ,
          * trasformazione - transformacja -przetwarzanie(przekształcanie,przerabianie),
          ```Mentre quando tento di fare un echo ottengo:
          

          deformare - deformowa?-znikeszta?ca? * educazione-edukacja-nauczanie , * trasformazione - transformacja - przetwarzanie(przekszta?canie,przerabianie)

          
          
          Spero sia chiaro il problema.
          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • B
            bazarop User Attivo • ultima modifica di

            Ciao g0tt0,
            il problema è quasi certamente il BOM e la codifica dei tuoi file php che generano l'output.

            Su phpmyadmin il problema non si verifica perchè i sorgenti (in php) di phpmyadmin che generano l'output sono codificati correttamente.

            Se ancora non è chiaro cosa sia il Byte Order Mark (BOM), su wikipedia è spiegato bene: http://it.wikipedia.org/wiki/Byte_Order_Mark
            Come ti ho già accennato sopra, per la rimozione e la corretta codifica puoi usare Notepad++.
            Ciao

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • G
              g0tt0 User • ultima modifica di

              Aprendolo con notepad ++ e andando su "Formato" mi dice che è già UTF-8 senza bom.
              Per sicurezza ho fatto converti in UTF-8 senza bom ma il problema persiste.
              Ho "smanettato" un po con notepad++ ma non cambia nulla :arrabbiato: .

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • B
                bazarop User Attivo • ultima modifica di

                Anche tutti i file che vengono richiamati (include e require) sono in UTF-8 senza bom?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • G
                  g0tt0 User • ultima modifica di

                  Si.
                  Può essere un problema della echo()?
                  C'è un output "grezzo" in php che mi faccia vedere il contenuto della stringa?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • B
                    bazarop User Attivo • ultima modifica di

                    Si, var_dump($variabile)

                    Altra prova, a questo punto le proviamo tutte:
                    usa
                    [PHP] echo utf8_encode($stringa);[/PHP]

                    se non va prova anche [PHP]echo utf8_decode( $stringa );[/PHP].

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • G
                      g0tt0 User • ultima modifica di

                      Anche con utf8_decode e utf8_encode l'output non cambia, però facendo un po di tentativi ho visto che cambiando il tipo di dato (su mysql) da TEXT a BLOB qualcosa migliora, si vedono molti caratteri ma non tutti.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • G
                        g0tt0 User • ultima modifica di

                        Ok risolto cambiando su mysql il tipo di dato da TEXT A BLOB.
                        Grazie dell'aiuto comunque. :ciauz:

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti