Попробовать chardet
от пакета python-chardet
- Я сейчас попробовал его на файле который enca
не мог распознать... chardet
обнаруженный тип набора символов. (accordint к странице справочника, enca обозначает Чрезвычайно Наивный Набор символов, Анализируют :)
Если Вы не можете обнаружить тип, то перекодирование довольно бесполезно, поскольку перекодер должен знать формат ввода (см. наборы символов Обнаружения, ниже),
Можно попробовать toopen файл в другом текстовом редакторе, например. emacs
, vim
, jedit
, и т.д.
gedit
имеет опцию Choose/Add/Remove, в он - Файл Открытое диалоговое окно. Можно выбрать/добавить наборы символов к списку набора символов (после того как Вы знаете то, что это).. gedit
только открывает типы, показанные в том списке.
Далее, это может быть файл Текстового процессора.. Попытайтесь открыть его с OpenOffice.org.
Другой (отчаянная (?) опция, пользователю strings
.
strings
распечатает строки печатаемых символов в файлах.
Обнаружение наборов символов чревато проблемами. Для многих основанных на латинском сценарии языков (который Ваш, кажется), существует много изменений набора символов. Единственной общей темой для этих наборов символов является базовый 7-разрядный набор символов ASCII, который состоит из 128 возможностей для шестнадцатеричного \x00 к \x7F..
Любой из многих однобайтовых наборов символов, который использует 8-й бит (еще 128 букв) использует этот верхний диапазон в в качестве многих различных путей, поскольку существуют наборы символов..
Если Вы не знаете, каково кодирование, это часто - игра статистической вероятности для обнаружения его (инженерный анализ), потому что программа обнаружения понятия не имеет, что обозначает буквами, это смотрит на; это только видит значения байта. Когда не исключительно определение differnce обнаруживается (не простая задача), затем единственный курорт должен выбрать чаще всего используемый набор символов, который соответствует.
Нижняя строка - то, что, даже если файл содержит абсолютно допустимый набор символов A, это может выглядеть одинаково допустимым к программе обнаружения, как делает набор символов B... Это - самая причина, почему нужно знать кодирование charcter! - специально для наборов символов, которые используют только однобайтовое.
Многобайтовый набор символов имеет намного более очевидный отпечаток пальца, но даже затем, если демонстрационный набор не является достаточно большим, это - снова игра предположения...
Можно записать пользовательский completer, реализовав таймер/тайм-аут, от zsh FAQ, разделить 4
4.5: Как я начинаю с программируемым завершением?
Перефразирование FAQ
Основной ресурс является zshcompsys страницей руководства.
... или скопируйте одну из очень многих существующих функций.
Ctrl-C должен отменить завершение. Если это не делает, то существует мало шанса, что-либо еще было бы.
zstyle
начинаниеzshcompsys
страница справочника. На самом деле я сомневаюсь, что это возможно: Я не думаю, что можно прервать zsh, в то время как он разворачивает шарик, который является тем, что блокируется здесь. Право – Gilles 'SO- stop being evil' 23.02.2012, 04:30