Дублирование файла OS X преобразует кодировку текста по умолчанию - PullRequest
1 голос
/ 24 октября 2008

Все файлы PHP в моем рабочем пространстве кодируются в Юникод (UTF-8, без спецификации) . Я часто дублирую существующий исходный файл, чтобы использовать его в качестве основы для нового скрипта. Неизменно (с Path Finder или оригинальным Finder) OS X преобразует кодировку дублированного файла в Western (Mac OS Roman) .

Есть ли способ заставить OS X вести себя и не преобразовывать кодировку текста при дублировании текстового файла? Или заставить его использовать специальную текстовую кодировку (отличную от западной!) По умолчанию для всех файлов с расширением .php?

Ответы [ 3 ]

3 голосов
/ 24 октября 2008

Я очень сомневаюсь, что «конверсия», которую вы видите, является реальной разницей в двух копиях файла. OS X не хранит какие-либо значения кодировки для содержимого файла, поэтому гораздо более вероятно, что какой-либо инструмент, который вы используете для просмотра / редактирования файлов, интерпретирует содержимое по-разному, будь то Xcode, TextWrangler или что-то еще другой редактор, который вы используете. Делая прямую копию файла, будь то из Finder, Path Finder или из командной строки, никогда не изменит фактические данные в файле в процессе копирования.

UTF-8 и Mac OS Roman фактически одинаковы, если у вас нет символов выше 0x7f, поэтому вполне возможно, что действительный файл UTF-8 без спецификации может быть интерпретирован как римский файл Mac OS. В любом случае, я бы посмотрел на любую программу, которая показывает ту кодировку, чтобы найти решение, а не на процедуру копирования файлов самой OS X.

2 голосов
/ 26 октября 2008

Обратите внимание, что действительно существует расширенный атрибут в OS X, который хранит кодировку файла для текстовых файлов, созданных с помощью -[NSString writeToFile:...] или аналогичных средств, которые могут не копироваться вместе с файлом.

1 голос
/ 26 октября 2008

Используете ли вы Finder для копирования файлов или какой-либо другой инструмент (IDE)?

Возможно, ваш исходный файл содержит расширенные метаданные Finder в своей вилке ресурсов, которая теряется при копировании, если вы не используете Finder для копирования.

-W

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...