Как сделать так, чтобы команда `file -i` возвращала ISO-8859-9?

458
destan

Допустим, у меня есть текстовый файл с содержанием

şşş 

и 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и показывает неправильные символы:

þþþþþþþþþþ 
0
Вам также нужно посмотреть на опцию `'fileencodings'`. Установите предпочтение перед другими. Heptite 7 лет назад 0
@Heptite it only helps to set correct encoding for `vim`. it doesn't solve my original question which is *How can I make file -i return ISO-8859-9* destan 7 лет назад 0
Я пытался разобраться в этом, но из того, что я вижу, вряд ли утилита `file` сможет (надежно) различить кодировки` ISO-8859- * `. Есть ли у вас опция «UTF8»? Heptite 7 лет назад 1
@ Hepite, если бы я только мог использовать `utf8`, но есть база данных, на которую у меня нет полномочий, и она принимает только` iso-8859-9` destan 7 лет назад 0

0 ответов на вопрос

Похожие вопросы