Pagina 4 di 4 primaprima ... 2 3 4
Visualizzazione dei risultati da 31 a 36 su 36
  1. #31
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Quote Originariamente inviata da barzacchini Visualizza il messaggio
    Salve,
    scusate ma mi sono iscritto al forum perchè sto diventando matto con la codifica dei caratteri accentati.
    [...]
    Hai già verificato la codifica delle varie parti coinvolte nel processo? Sicuramente qualcuna usa una codifica diversa, cerca di capire quale sia e provvedi a fargli usare quella che ti serve.

  2. #32
    Grazie infinite della gentilissima risposta, siccome non sono molto pratico di php ed ho il codice sotto che mi salva il file post nella cartella import, potresti aiutarmi ad inserire la funzione mb_convert_encoding() nel posto giusto?

    Ci sono degli include o qualcosa del genere per usare la funzione mb_convert_encoding() ?

    i parametri potrebbero essere questi?
    mb_convert_encoding($_FILES['userfile']['tmp_name'],'UTF-8')

    Grazie ancora

    Andrea

    Codice PHP:
          $uploaddir 'import/';
        
    $uploadfile $uploaddir basename($_FILES['userfile']['name']);
        if (
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
            
    //echo "File is valid, and was successfully uploaded.\n";
        
    } else {
            
    //echo "Possibile attacco tramite file upload!\n";
        


  3. #33
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    In PHP lo stai solo spostando il file, con cosa lo generi?
    E' lì che ti conviene aggiustare l'encoding, altrimenti in PHP dovresti leggere il contenuto del file di cui hai fatto l'upload, convertirlo nel charset di interesse e creare un nuovo file.

    Se ti servono altre informazioni a riguardo, apri una discussione specifica in cui parlare del problema.

  4. #34
    Salve, ho seguito questa guida (ho settato tutto utf8_general_ci (tutte le tabelle, i campi e il database) ho inserito in ogni pagina
    <meta charset="utf-8"> ma purtroppo continuo a vedere caratteri strani nel database! Dove sbaglio?
    Collation della connessione del server : Codifica caratteri utf8_general_ci
    https://i.imgur.com/kCPIbHr.png

  5. #35
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Ciao,
    avendo recentemente un problema con le lettere accentate e caratteri 'strani' (non so cosa sia cambiato, ma fino ad un mesetto fa funzionava tutto correttamente) ..
    ho fatto le seguenti modifiche:
    - pagine HTML:
    salvate in formato UTF-8
    inserito:

    codice HTML:
          <meta charset="utf-8">

    Visto che nel passaggio dalla pagina HTML (dal form) alla pagina PHP i caratteri si 'sporcavano' ho inserito sulle pagine PHP:

    Codice PHP:
          header('Content-Type: text/html; charset=utf-8'); 

    Adesso i caratteri arrivano alla pagina PHP in modo corretto, però ho un problema con la chiamata ad una funzione (inserita in una pagina 'inclusa') che trasforma il minuscolo in maiuscolo


    Codice PHP:
    <?phpheader('Content-Type: text/html; charset=utf-8');require_once 'inc_funzioni_varie.php'  ;
    ....

    $fonte_new maiuscolo($fonte_new);
    - inc_funzioni_varie.php
    Codice PHP:
    function maiuscolo($stringa)   {    $vocali_accentate = array("à","á","è","é","ì","í","ò","ó","ù","ú");    $vocali_accentate_maius = array("À","Á","È","É","Ì","Í","Ò","Ó","Ù","Ú");       return strtoupper(str_replace($vocali_accentate,$vocali_accentate_maius,$stringa));   } 

    Ho 2 situazioni problematiche:

    1) se la funzione la inserisco dentro alla stessa pagina PHP le lettere vengono convertite correttamente ma ho problemi con altri caratteri (ad es. €)


    2) se la funzione la lascio dentro al file incluso (scelta obbligata visto il numero di pagine che dovrei modificare) non funziona la conversione (oltre al problema degli altri caratteri tipo €)

    - Input HTML
    modello_veicolo_new --------> €,à,á,è,é,ì,í,ò


    - Output in PHP senza richiamare la funzione
    modello_veicolo_new maiuscolo --------> €,à,á,è,é,ì,í,ò


    - Output in PHP richiamando la funzione dentro alla pagina
    modello_veicolo_new maiuscolo --------> ‚?,À,Á,È,É,Ì,Í,Ò


    - Output in PHP richiamando la funzione dentro al file incluso
    modello_veicolo_new maiuscolo --------> ‚?,à,á,è,é,ì,í,ò
    Ultima modifica di JANUS70; 25-06-2020 a 01:01

  6. #36
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    nessuno mi sa aiutare ?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.