Чем смотреть и менять кодировку файлов

Как перешел на gentoo поставил netbeans. Вроде бы все хорошо, но как оказалось он не умеет толком работать с кодировкой, теперь не пойми какие файлы в неправильной кодировки. А нужно как-то их перевести все в UTF8.

Есть какие нибудь решения?

man iconv

man iconv

app-i18n/enca определяет

app-i18n/enca определяет кодировку файла и переводит в локальную

.

kein написал(а):
Как перешел на gentoo поставил netbeans. Вроде бы все хорошо, но как оказалось он не умеет толком работать с кодировкой, теперь не пойми какие файлы в неправильной кодировки. А нужно как-то их перевести все в UTF8.

Есть какие нибудь решения?

man iconv (sys-libs/glibc).
vim умеет перечитывать файлы в других кодировках (:e ++enc=koi8-r).

:wq
--
Live free or die

Попробовал написать свой

Попробовал написать свой первый bash скрипт))

#!/bin/bash
#a = 0;
for i in $(find . -name \*.php); do
        echo $i;
#       a=$(enca -e $i)
#       echo $a
        iconv -f ASCII -t UTF-8 >> $i
done

Но останавливается вывод "зависает"

$ sh convert
index.php

и даже прямое
$ iconv -f ascii -t utf-8 index.php >> index.php
не конвертирует.
Хотя чуть ранее я как-то сменил кодировку, но понять не могу))

...

Вот, работает, однако такой ли результат вам нужен (оригинал и перевод в одном файле) ?

alex@bio ~ $ cat test.txt 
фывапролдж
alex@bio ~ $ iconv -f utf8 -t koi8-r test.txt >> test.txt 
alex@bio ~ $ cat test.txt 
фывапролдж
����������

Я полный нуб в bash, и все, что могу посоветовать - делать так:

for i in $(find . -name \*.php); do
    iconv -t utf8 $i > temp
    mv temp $i

Может быть, есть способ изящнее, и мой вариант поправят :)

UPD: вот, может это поможет:

alex@bio ~ $ cat test.txt 
����������
alex@bio ~ $ enconv test.txt 
alex@bio ~ $ cat test.txt 
фывапролдж
alex@bio ~ $

enconv сам распознает кодировку и сам меняет файл. Брать в пакете app-i18n/enca

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".