Есть ли способ узнать, какая кодировка используется для имени и содержимого файла?

Есть ли способ узнать, какая кодировка используется для имени и содержимого файла? И GUI, и терминальные решения (предпочтительные) являются прекрасными. Спасибо и приветствую!

4
задан 11 June 2011 в 03:14

16 ответов

Вы можете попробовать

chardet <<<filename

Программа chardet может попытаться угадать кодировку потока на stdin, а <<< - это среднее значение, которым bash использует строку как stdin , так же, как

echo filename | chardet

Для всего содержимого каталога вы можете использовать

ls dir | chardet

EDIT

Я забыл о содержании, но это почти то же:

chardet <filename

или

cat filename | chardet

или для всех файлов в каталоге

cat dir/* | chardet
4
ответ дан 25 May 2018 в 20:23
  • 1
    Благодаря! Приятно знать чарт. Я пытаюсь определить кодировки имен сжатых файлов в zip-архиве, но вывод по chardet кажется неправильным. Пожалуйста, см. Мой пост здесь askubuntu.com/questions/48158/… . Благодаря! – Tim 11 June 2011 в 03:57

Вы можете попробовать

chardet <<<filename

Программа chardet может попытаться угадать кодировку потока на stdin, а <<< - это среднее значение, которым bash использует строку как stdin , так же, как

echo filename | chardet

Для всего содержимого каталога вы можете использовать

ls dir | chardet

EDIT

Я забыл о содержании, но это почти то же:

chardet <filename

или

cat filename | chardet

или для всех файлов в каталоге

cat dir/* | chardet
4
ответ дан 25 July 2018 в 21:44

Вы можете попробовать

chardet <<<filename

Программа chardet может попытаться угадать кодировку потока на stdin, а <<< - это среднее значение, которым bash использует строку как stdin , так же, как

echo filename | chardet

Для всего содержимого каталога вы можете использовать

ls dir | chardet

EDIT

Я забыл о содержании, но это почти то же:

chardet <filename

или

cat filename | chardet

или для всех файлов в каталоге

cat dir/* | chardet
4
ответ дан 2 August 2018 в 03:20

Вы можете попробовать

chardet <<<filename

Программа chardet может попытаться угадать кодировку потока на stdin, а <<< - это среднее значение, которым bash использует строку как stdin , так же, как

echo filename | chardet

Для всего содержимого каталога вы можете использовать

ls dir | chardet

EDIT

Я забыл о содержании, но это почти то же:

chardet <filename

или

cat filename | chardet

или для всех файлов в каталоге

cat dir/* | chardet
4
ответ дан 4 August 2018 в 19:18

Вы можете попробовать

chardet <<<filename

Программа chardet может попытаться угадать кодировку потока на stdin, а <<< - это среднее значение, которым bash использует строку как stdin , так же, как

echo filename | chardet

Для всего содержимого каталога вы можете использовать

ls dir | chardet

EDIT

Я забыл о содержании, но это почти то же:

chardet <filename

или

cat filename | chardet

или для всех файлов в каталоге

cat dir/* | chardet
4
ответ дан 6 August 2018 в 03:31

Вы можете попробовать

chardet <<<filename

Программа chardet может попытаться угадать кодировку потока на stdin, а <<< - это среднее значение, которым bash использует строку как stdin , так же, как

echo filename | chardet

Для всего содержимого каталога вы можете использовать

ls dir | chardet

EDIT

Я забыл о содержании, но это почти то же:

chardet <filename

или

cat filename | chardet

или для всех файлов в каталоге

cat dir/* | chardet
4
ответ дан 7 August 2018 в 21:18

Вы можете попробовать

  chardet & lt; & lt; filename  

Программа chardet может попытаться выполнить угадать кодирование потока на stdin, а & lt; lt; - это среднее значение, которое bash использует строку как stdin, то же самое, что и

  echo filename |  chardet  

Для всего содержимого каталога вы можете использовать

  ls dir |  chardet  

EDIT

Я забыл о содержании, но почти то же самое:

  chardet & lt; filename   

или

  cat filename |  chardet  

или для всех файлов в каталоге

  cat dir / * |  chardet  
4
ответ дан 10 August 2018 в 09:36

Вы можете попробовать

  chardet & lt; & lt; filename  

Программа chardet может попытаться выполнить угадать кодирование потока на stdin, а & lt; lt; - это среднее значение, которое bash использует строку как stdin, то же самое, что и

  echo filename |  chardet  

Для всего содержимого каталога вы можете использовать

  ls dir |  chardet  

EDIT

Я забыл о содержании, но почти то же самое:

  chardet & lt; filename   

или

  cat filename |  chardet  

или для всех файлов в каталоге

  cat dir / * |  chardet  
4
ответ дан 13 August 2018 в 15:47
  • 1
    Благодаря! Приятно знать чарт. Я пытаюсь определить кодировки имен сжатых файлов в zip-архиве, но вывод по chardet кажется неправильным. Пожалуйста, см. Мой пост здесь askubuntu.com/questions/48158/… . Благодаря! – Tim 11 June 2011 в 03:57

Если вы имеете в виду mime-encoding, вы можете попробовать file --mime-encoding filename для содержимого файла.

2
ответ дан 25 May 2018 в 20:23
  • 1
    Благодаря! Как насчет имени файла? – Tim 11 June 2011 в 02:22
  • 2
    Я никогда не добавлял специальные символы в имена файлов. Я помню, что была некоторая команда, которая пытается обнаружить кодировку из строки, тогда вы можете просто передать имя файла через это ... – Marcel 11 June 2011 в 02:26
  • 3
    Благодаря! Мне было интересно, какие различия между "mime-encoding" и "кодирование символов"? – Tim 9 July 2011 в 20:33

Если вы имеете в виду mime-encoding, вы можете попробовать file --mime-encoding filename для содержимого файла.

2
ответ дан 25 July 2018 в 21:44
  • 1
    Благодаря! Как насчет имени файла? – Tim 11 June 2011 в 02:22
  • 2
    Я никогда не добавлял специальные символы в имена файлов. Я помню, что была некоторая команда, которая пытается обнаружить кодировку из строки, тогда вы можете просто передать имя файла через это ... – Marcel 11 June 2011 в 02:26
  • 3
    Благодаря! Мне было интересно, какие различия между "mime-encoding" и "кодирование символов"? – Tim 9 July 2011 в 20:33

Если вы имеете в виду mime-encoding, вы можете попробовать file --mime-encoding filename для содержимого файла.

2
ответ дан 2 August 2018 в 03:20
  • 1
    Благодаря! Как насчет имени файла? – Tim 11 June 2011 в 02:22
  • 2
    Я никогда не добавлял специальные символы в имена файлов. Я помню, что была некоторая команда, которая пытается обнаружить кодировку из строки, тогда вы можете просто передать имя файла через это ... – Marcel 11 June 2011 в 02:26
  • 3
    Благодаря! Мне было интересно, какие различия между "mime-encoding" и "кодирование символов"? – Tim 9 July 2011 в 20:33

Если вы имеете в виду mime-encoding, вы можете попробовать file --mime-encoding filename для содержимого файла.

2
ответ дан 4 August 2018 в 19:18
  • 1
    Благодаря! Как насчет имени файла? – Tim 11 June 2011 в 02:22
  • 2
    Я никогда не добавлял специальные символы в имена файлов. Я помню, что была некоторая команда, которая пытается обнаружить кодировку из строки, тогда вы можете просто передать имя файла через это ... – Marcel 11 June 2011 в 02:26
  • 3
    Благодаря! Мне было интересно, какие различия между "mime-encoding" и "кодирование символов"? – Tim 9 July 2011 в 20:33

Если вы имеете в виду mime-encoding, вы можете попробовать file --mime-encoding filename для содержимого файла.

2
ответ дан 6 August 2018 в 03:31
  • 1
    Благодаря! Как насчет имени файла? – Tim 11 June 2011 в 02:22
  • 2
    Я никогда не добавлял специальные символы в имена файлов. Я помню, что была некоторая команда, которая пытается обнаружить кодировку из строки, тогда вы можете просто передать имя файла через это ... – Marcel 11 June 2011 в 02:26
  • 3
    Благодаря! Мне было интересно, какие различия между "mime-encoding" и "кодирование символов"? – Tim 9 July 2011 в 20:33

Если вы имеете в виду mime-encoding, вы можете попробовать file --mime-encoding filename для содержимого файла.

2
ответ дан 7 August 2018 в 21:18
  • 1
    Благодаря! Как насчет имени файла? – Tim 11 June 2011 в 02:22
  • 2
    Я никогда не добавлял специальные символы в имена файлов. Я помню, что была некоторая команда, которая пытается обнаружить кодировку из строки, тогда вы можете просто передать имя файла через это ... – Marcel 11 June 2011 в 02:26
  • 3
    Благодаря! Мне было интересно, какие различия между "mime-encoding" и "кодирование символов"? – Tim 9 July 2011 в 20:33

Если вы имеете в виду mime-encoding, вы можете попробовать файл --mime-encoding filename для содержимого файла.

2
ответ дан 10 August 2018 в 09:36

Если вы имеете в виду mime-encoding, вы можете попробовать файл --mime-encoding filename для содержимого файла.

2
ответ дан 13 August 2018 в 15:47
  • 1
    Благодаря! Как насчет имени файла? – Tim 11 June 2011 в 02:22
  • 2
    Я никогда не добавлял специальные символы в имена файлов. Я помню, что была некоторая команда, которая пытается обнаружить кодировку из строки, тогда вы можете просто передать имя файла через это ... – Marcel 11 June 2011 в 02:26
  • 3
    Благодаря! Мне было интересно, какие различия между "mime-encoding" и "кодирование символов"? – Tim 9 July 2011 в 20:33

Другие вопросы по тегам:

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