iconv не может преобразовать данные символы

Я исправил эту проблему, добавив это в мой PS1 в .bashrc файл.

\[\e]2;\u@\H:\w\a\]

Поэтому вся строка выглядит так(я настроил свое PS!:

export PS1='\[\e]2;\u@\H:\w\a\]\n($LOGNAME@$HOSTNAME) \t\n[$PWD]: '

Надеюсь, это поможет другим.

0
22.04.2014, 14:22
2 ответа

Ваш файл содержит такие символы, как и , которых нет в Windows-1253, так что независимо от того, неудачна ли иконка iconv или нет, Вы не указали правильную входную кодировку, и, следовательно, вывод неверен.

Если cat отображает файл корректно, то кодировка файла совпадает с кодировкой вашего терминала. Выполните команду locale и посмотрите на строку LC_CTYPE, чтобы увидеть, какая кодировка используется Вашим терминалом. Скорее всего, файл уже закодирован в кодировке UTF-8.

Похоже, что Vi и Gedit не могут автоматически определить кодировку файла. Вы настроили их на то, чтобы они принимали определенную кодировку? Если да, то не делайте этого. Если нет, то в Gedit'е при открытии файла выберите "UTF-8" вместо "автоматически обнаружен". В Vim используйте :установите кодировку=utf-8.

1
28.01.2020, 02:37

Исходные символы выглядят так, как будто Atari. Попробуйте -f atari или -F atarist

1
28.01.2020, 02:37

Теги

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