Як я можу зробити команду `file -i` повернення ISO-8859-9?


0

Скажімо, у мене є текстовий файл із вмістом

şşş

і в vi/vimя поставив fileencodingяк :set fileencoding=ISO-8859-9.

Пізніше, коли я перевіряю кодування

file -i <myFile>

він дає, text/plain; charset=ISO-8859-1хоча і мав би бути ISO-8859-9 .

Чому так? Як я можу отримати file -iповернення ISO-8859-9?

Тому що в іншому випадку, коли я знову відкриваю файл, vi/vimвін передбачає кодування ISO-8859-1та показує неправильні символи:

þþþþþþþþþþ

Потрібно також переглянути 'fileencodings'варіант. Установіть перевагу перед іншими.
Гептит

@Heptite це лише допомагає встановити правильне кодування vim. це не вирішує моє первісне запитання: як я можу зробити файл -i повернути ISO-8859-9
дестанція

1
Я намагався заглянути в це, але з того, що я бачу, навряд чи fileутиліта може (надійно) розрізняти ISO-8859-*кодування. У вас є можливість поїхати UTF8замість цього?
Гептит

@Heptite, якщо тільки я міг би скористатися, utf8але є база даних, в якій я не маю жодних повноважень, і вона лише приймаєiso-8859-9
destan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.