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


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

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



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


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

 

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


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


-W

 

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

 