Προς το περιεχόμενο

Files..Encode ANSI to Utf8 with PHP


Προτεινόμενες αναρτήσεις

Δημοσ.

Παιδια λίγο την βοηθεια σας εδώ...

 

Κατα το submit της register form δημιουργώ κάποια αρχεία xml.

έχω πχ τον φάκελο default_Application και μεσα ας πουμε έχω το 1.xml και 2.xml

Οταν η φόρμα γίνει submit τρέχει μια συναρτηση που δημιουργεί έναν φάκελο και

μετα τρέχει αλλη μία συναρτηση που αντιγράφη τα αρχεία..Η συνάρτηση αντιγραφής είναι η παρακάτω..

 

>
private function stream_copy($src, $dest) 
   {  
       $fsrc = fopen($src,'r'); 
       $fdest = fopen($dest,'w+'); 
       $len = stream_copy_to_stream($fsrc,$fdest); 
       fclose($fsrc); 
       fclose($fdest); 
       return $len; 
   } 

 

Όλο αυτό δουλεύει άψογα το θέμα είναι ότι μου δημιουργει το αρχειο σε ANSI αντι για UTF-8 που εγώ θέλω...

Utf-8 για πολλους λογους (το αρχείο θα διαβάζετε με το DOMDocument που δεν μου παρσάρει κανενα ANSI αρχείο καθως επίσης θα έχει και Ελληνικους χαρακτήρες).Υπάρχει κάποια λυση γι'αυτο?

Δημοσ.

Ψάξε για encode στην php πρίν το γράψεις στο αρχείο, ακόμα δοκίμασε να ανοίξεις το τελικό αρχείο με διαφορετικό editor σε μένα έποιασε και δεν χρειάστηκε να αλλάξω κάτι !

 

Sent from my iPhone using Insomnia

Δημοσ.

Μάλλον κάπου στον κωδικά σου θα πρέπει να κάνεις recode το περιεχόμενο σε utf8.

 

Στην PHP αυτό γίνεται μέσω της iconv.

 

Π.χ.:

 

>$utf8_string = iconv('ISO-8859-7', 'UTF-8', $ansi_string);

 

Αν και αυτό είναι λύση, θα σου πρότεινα να κοιτάξεις γιατί η φόρμα σου κάνει post σε ANSI και να αλλάξεις αυτό το κόμμάτι (πιθανότατα φταίει το encoding του PHP αρχείου ή/και οι headers που στέλνει).

Δημοσ.

Μάλλον κάπου στον κωδικά σου θα πρέπει να κάνεις recode το περιεχόμενο σε utf8.

 

Στην PHP αυτό γίνεται μέσω της iconv.

 

Π.χ.:

 

>$utf8_string = iconv('ISO-8859-7', 'UTF-8', $ansi_string);

 

Αν και αυτό είναι λύση, θα σου πρότεινα να κοιτάξεις γιατί η φόρμα σου κάνει post σε ANSI και να αλλάξεις αυτό το κόμμάτι (πιθανότατα φταίει το encoding του PHP αρχείου ή/και οι headers που στέλνει).

 

 

Κοιτάω αυτην την στιγμή την iconv();

Το θέμα βέβαια δεν είναι στο τι στέλνω κατα το Post της φόρμας..

Ο λόγος ειναι οτι κατα την εγγραφή του νέου χρήστη

δημιουργώ εναν καινουριο προσωπικο κατάλογο και μετά,

με την συνάρτηση που ανέφερα παραπάνω δημιουργώ 2 αρχεία xml όμοια με 2 άλλα, που έχω σε έναν άλλο κατάλογο me με όνομα default...

Άρα δεν έχει να κάνει με το POST της φόρμας...

Προσπάθησα με την copy($source,$dest) να κάνω αντιγραφή ακριβώς τα αρχεία αλλά δεν δουλεύει....

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...