Parse tab delimited txt files with greek characters

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
tsirman
Δημοσιεύσεις: 145
Εγγραφή: 14 Νοέμ 2002 22:57
Επικοινωνία:

Parse tab delimited txt files with greek characters

Δημοσίευση από tsirman » 13 Φεβ 2009 13:47

Γεια σας,

έχω ενα parser για txt αρχεία με δεδομένα χωρισμένα από tab. Ο parser διαβάσει σειρά σειρά το αρχείο (το οποίο είναι σε utf-8 κωδικοποίηση όπως και η βάση δεδομένων) και πέρνει τα στοιχεία ώστε να κάνει μαζικά queries. Το πρόβλημα είναι στα σημεία που έχω ελληνικούς χαρακτήρες. Συγκεκριμένα άλλες φορές κόβει χαρακτήρες, άλλες βάζει μόνο σύμβολα. Διάβασα επίσης πως η fgetcsv που χρησιμοποιώ έχει πρόβλημα όντως με τα ελληνικά. Ξέρετε κάποια άλλη λύση για αυτό;

Κώδικας: Επιλογή όλων

		while(($data = fgetcsv($handle, 100000, "\t",'"')) !== FALSE) {
		    $num = count($data);
			if($row == 1) {
				$n_fields = $num;
			}
			elseif($row != 1 && $num != $p_num)	{
				if(CORRECT_FIELDS_COUNT) {
					$data = array_pad($data, $n_fields, "");
				}
				else {
					csv_import_exit(sprintf(CSV_FIELDS_MATCH_ERROR,$row), 'error');
				}
			}
	
			if($row > 1) {
				parse_csv_data($data);
				$csv[] = $data;
			}
				
			$p_num = $num;	
		    $row++;
		}
		fclose($handle);

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης