επικάλυψη OS X αρχείο μετατρέπει το κείμενο κωδικοποίησης από προεπιλογή

ψήφοι
1

Όλα τα αρχεία PHP στο χώρο εργασίας μου κωδικοποιημένα σε Unicode (UTF-8, δεν BOM) . Μου συμβαίνει συχνά να αντιγράψετε ένα υπάρχον αρχείο προέλευσης για να χρησιμοποιηθεί ως βάση για ένα νέο σενάριο. Αμετάβλητα (με Path Finder ή την αρχική Finder), OS X θα μετατρέψει την κωδικοποίηση του αρχείου διπλούν σε Δυτική (Mac OS Ρωμαϊκή) .

Υπάρχει κάποιος τρόπος για να κάνουν OS X συμπεριφέρονται και να μην μετατρέψετε το κείμενο κωδικοποίησης όταν αναπαραγωγή ενός αρχείου κειμένου; Ή να το χρησιμοποιήσετε μια συγκεκριμένη κωδικοποίηση κειμένου (εκτός από τη Δυτική!) Από προεπιλογή για όλα τα αρχεία με κατάληξη .php?

Δημοσιεύθηκε 24/10/2008 στις 14:54
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
3

Αμφιβάλλω πολύ ότι η «μετατροπή» που βλέπετε είναι μια πραγματική διαφορά στις δύο αντίγραφα του αρχείου. OS X δεν αποθηκεύει οποιοδήποτε είδος της αξίας κωδικοποίηση για το περιεχόμενο ενός αρχείου, έτσι είναι πολύ πιο πιθανό ότι είναι ό, τι εργαλείο που χρησιμοποιείτε για να προβάλλετε / επεξεργαστείτε αρχεία σας που ερμηνεύουν το περιεχόμενο με διαφορετικό τρόπο, είτε πρόκειται για Xcode, TextWrangler, ή οτιδήποτε άλλο πρόγραμμα επεξεργασίας που χρησιμοποιείτε. Κάνοντας μια ευθεία αντίγραφο του αρχείου, είτε είναι από το Finder, Path Finder ή την γραμμή εντολών, δεν θα αλλάξει ποτέ τα πραγματικά δεδομένα στο αρχείο κατά τη διαδικασία της αντιγραφής.

UTF-8 και Mac OS ρωμαϊκή είναι στην πραγματικότητα το ίδιο, αν δεν έχετε κανένα χαρακτήρα παραπάνω 0x7F, γι 'αυτό είναι πολύ πιθανό ότι ένα έγκυρο αρχείο UTF-8 χωρίς BOM θα μπορούσε να ερμηνευθεί ως ένα αρχείο Ρωμαϊκή Mac OS. Σε κάθε περίπτωση, θα ήθελα να εξετάσουμε ό, τι πρόγραμμα είναι αυτό που είναι που δείχνει ότι η κωδικοποίηση για να βρουν τη λύση, δεν τη διαδικασία αντιγραφής αρχείων της ίδιας OS X.

Απαντήθηκε 24/10/2008 στις 19:17
πηγή χρήστη

ψήφοι
2

Παρακαλείστε να σημειώσετε ότι υπάρχει πράγματι μια εκτεταμένη χαρακτηριστικό στο OS X που αποθηκεύει την κωδικοποίηση του αρχείου για αρχεία κειμένου που παράγεται μέσω -[NSString writeToFile:...]ή παρόμοιες εγκαταστάσεις, η οποία δεν μπορεί να πάρει αντιγράφονται μαζί με το αρχείο.

Απαντήθηκε 25/10/2008 στις 22:37
πηγή χρήστη

ψήφοι
1

Χρησιμοποιείτε το Finder για να αντιγράψετε τα αρχεία σας, ή κάποιο άλλο εργαλείο (ένα IDE);

Είναι πιθανό το αρχικό σας αρχείο έχει κάποια εκτεταμένη μετα-Finder στο Resource Fork της που είναι να χάσει το αντιγραφής, αν δεν θέλετε να χρησιμοποιήσετε Finder για να το αντιγράψετε.

-W

Απαντήθηκε 25/10/2008 στις 22:21
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more