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

      Niente da fare. Continua a mettere un ? su ogni carattere speciale anche se con phpmyadmin riesco a vedere i caratteri speciali. Altre possibili soluzioni?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • 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