Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202

    Pear Excel Reader e caratteri accentati

    Ciao a tutti,

    Utilizzo aimè questa libreria perchè è compatibile con la vers di php 5.1.x.
    Il problema che non ho idea di come fare per interpretare correttamente i caratteri accentati.

    Questo è il pezzo di codice che utilizzo per leggere

    codice PHP:
    Codice PHP:
    $objexcel = new Spreadsheet_Excel_Reader(); 
    $objexcel->setOutputEncoding('CP1251'); 
    $objexcel->Read($newfile); 

    if(
    $objexcel->sheets[0]['cells'][1][1] == "Entità" ){ 
    $flusso "Template1"

    il campo [1][1] contiene sicuramente Entità ma il confronto da esito negativo.
    se provo a stampare la cella ottendo Entit(quadratino)
    Che mestiere difficile.....essere da soli ancora di più

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    si dovrebbe essere quello utilizzato per il file excel (Non so come verificarlo ma leggendo in giro utilizzavano quello).
    Ho provato a sostituire "CP1251" con "UTF-8" ma ottengo lo stesso risultato
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    No sempre uguale...
    Che mestiere difficile.....essere da soli ancora di più

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    niente lo stesso.. uff ma dici che c'è solo da azzeccate la codifica???
    tu hai mai usato questa libreria?
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova

    Codice PHP:
    $stringa iconv("ISO-8859-1//TRANSLIT","UTF-8",$stringa
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    allora dopo un po di prove :
    Codice PHP:
    $objexcel = new Spreadsheet_Excel_Reader();
    $objexcel->setOutputEncoding('ISO-8859-1//TRANSLIT');
    $objexcel->Read($newfile); 
    Settando l'output encoding non risolvo assolutamente nulla, si che metta questo che solo iso-8859-1

    Fregandomene dell'output encoding (commentandolo anche) e utilizzando questa forma

    Codice PHP:
        $stringa iconv("ISO-8859-1//TRANSLIT","UTF-8",$objexcel->sheets[0]['cells'][1][3]);
        if( 
    $stringa != "Tipo Attività OdL" )
            echo 
    "Sono diverse
    "
    ;
        else
            echo 
    "Sono uguali
    "

    il controllo funziona...
    Questo significa che devo obbligatoriamente passarmi ogni singola cella che leggo??
    che sbatti
    Pensavo che output encoding servisse prorpio a quello come mai non mi funziona?
    Che mestiere difficile.....essere da soli ancora di più

  7. #7
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    non posso perchè i dati acquisiti finiscono nel db che come codifica ha utf8....
    speravo che excelreader avesse una metodo che convertisse in modo automatico tutti i dati letti in utf8 ma a quanto pare non ho capito bene come funzioni.

    poco male inizio a convertirmi a mano tt i capi e in un future vedrò se è possibile questo automatismo

    grazie a tt per l'aiuto.
    Che mestiere difficile.....essere da soli ancora di più

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.