Скажімо, у мене є текстовий файл із вмістом
şşş
і в 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
та показує неправильні символи:
þþþþþþþþþþ
@Heptite це лише допомагає встановити правильне кодування
—
дестанція
vim
. це не вирішує моє первісне запитання: як я можу зробити файл -i повернути ISO-8859-9
Я намагався заглянути в це, але з того, що я бачу, навряд чи
—
Гептит
file
утиліта може (надійно) розрізняти ISO-8859-*
кодування. У вас є можливість поїхати UTF8
замість цього?
@Heptite, якщо тільки я міг би скористатися,
—
destan
utf8
але є база даних, в якій я не маю жодних повноважень, і вона лише приймаєiso-8859-9
'fileencodings'
варіант. Установіть перевагу перед іншими.