Problema lettura file

Ciao a tutti...

sto cercando di fare un parser di un file, ma tramite la funzione fgets ho problemi nella visualizzazione di alcuni caratteri:

esempio:

--> riga corretta:

20/10/2006 09.57 364.544 PDV DD.mdb

--> riga letta:

20/10/2006 09.57 364.544 PDV D?D?.mdb

Non riesco a trovare un modo per risolvere questo problema... help me, please! :crazy:

inviato 10 anni fa
actarus1981
X 0 X

Prova ad usare qualche altra funzione, tipo file() o file_get_contents()

Come verifichi le stringhe lette? Forse il problema nell'uso (visualizzazione?) della stringa piuttosto che nella lettura.

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
require 'C:\Inetpub\wwwroot\mdb_compressor\database.php';
$db = new database;
$db->connetti();

$file = 'O:\sql_import\elenco_mdb.txt';
ini_set("default_charset", "UTF8");


$handle = fopen($file, "r");
while (!feof($handle)) {
  $buffer = fgets($handle);

Questo il codice iniziale, arrivato a questo punto la stringa $buffer se stampata (o salvata nel DB) converte tutte le lettere accentate con dei '?'

risposto 10 anni fa
actarus1981
X 0 X

Conviene approfondire il concetto di "stampa" dei dati. Come li mostri? Con una echo? Dove li visualizzi? Nel browser? Il browser sa che la pagina prodotta in UTF8?

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Il problema sia in visualizzazione (print $buffer) sia in salvataggio nel database.

l'header della pagina

<meta http-equiv="Content-Type" content="text/html; charset=UTF8">
risposto 10 anni fa
actarus1981
X 0 X

prova prima ad utilizzare qualche altra funzione per la lettura del file di testo.

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho provato sia la funzione file che file_get_contents, ma il risultato non cambia! :'(

risposto 10 anni fa
actarus1981
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda