2

Окружающая среда:Ubuntu 11.10 gedit 3.2.3
Когда я открываю определенный файл .php с помощью gedit, он появляется во флэш-памяти и сразу исчезает. Я искал в Интернете и нашел один способ обойти это - использовать gconf, чтобы изменить кодировку gedit, но я не нашел ключ, который он упомянул. Я пытался использовать VIM, чтобы изменить кодировку этого .php-файла на UTF-8, и это тоже не сработало.

2 ответа2

2

Спецификация была виновником в моем случае. Чтобы удалить его из файла PHP, выполните следующее:

sed '1s/^\xEF\xBB\xBF//' < ~/Desktop/params.php > ~/Desktop/params2.php

Чтобы перезаписать оригинальный файл, используйте другую команду:

sed -i '1s/^\xEF\xBB\xBF//' ~/Desktop/params.php

Если спецификация находится в исходном файле, она будет удалена, если нет, то файл останется без изменений.

Ответ взят отсюда.

0

У меня была похожая проблема (вызванная другой ошибкой), но основные причины могут быть достаточно похожими, чтобы это работало:

Gedit сохраняет метаданные обо всех известных файлах, используя GnomeVFS. Если эти метаданные содержат что-то, что gedit не "любит", то происходит сбой.

Как обходной путь, создайте копию файла из командной строки (не в Nautilus). cp не сохраняет метаданные, поэтому вы можете открыть файл, если метаданные действительно являются проблемой.

В этом случае вы можете проверить метаданные файла, выполнив следующую команду:

gvfs-info -a metadata FILENAME

Затем один за другим попробуйте стереть записи, используя следующий синтаксис:

gvfs-set-attribute FILENAME metadata::ATTRIBUTE ''

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .