chrism4111 Δημοσ. 19 Μαρτίου 2012 Δημοσ. 19 Μαρτίου 2012 Παιδια λίγο την βοηθεια σας εδώ... Κατα το 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 αρχείο καθως επίσης θα έχει και Ελληνικους χαρακτήρες).Υπάρχει κάποια λυση γι'αυτο?
istoselidas.gr Δημοσ. 19 Μαρτίου 2012 Δημοσ. 19 Μαρτίου 2012 Ψάξε για encode στην php πρίν το γράψεις στο αρχείο, ακόμα δοκίμασε να ανοίξεις το τελικό αρχείο με διαφορετικό editor σε μένα έποιασε και δεν χρειάστηκε να αλλάξω κάτι ! Sent from my iPhone using Insomnia
vadoo Δημοσ. 19 Μαρτίου 2012 Δημοσ. 19 Μαρτίου 2012 Μάλλον κάπου στον κωδικά σου θα πρέπει να κάνεις recode το περιεχόμενο σε utf8. Στην PHP αυτό γίνεται μέσω της iconv. Π.χ.: >$utf8_string = iconv('ISO-8859-7', 'UTF-8', $ansi_string); Αν και αυτό είναι λύση, θα σου πρότεινα να κοιτάξεις γιατί η φόρμα σου κάνει post σε ANSI και να αλλάξεις αυτό το κόμμάτι (πιθανότατα φταίει το encoding του PHP αρχείου ή/και οι headers που στέλνει).
chrism4111 Δημοσ. 19 Μαρτίου 2012 Μέλος Δημοσ. 19 Μαρτίου 2012 Μάλλον κάπου στον κωδικά σου θα πρέπει να κάνεις 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) να κάνω αντιγραφή ακριβώς τα αρχεία αλλά δεν δουλεύει....
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα