|
|
|
| Получил проект, в котором винегрет кодировок... ручками:
iconv -f CP1251 -t UTF-8 file.php -o file.php
|
работает прекрасно, но это медитация.
Возможности все, ибо рут. Мне подойдет любое решение, от консольного варианта, до php-скрипт... до win-программы. Все равно.
Задача - перевести все файлы в дире и сабдирах (рекурсивно) из неизвестного в utf-8
Задача разовая, больше не понадобится. Поэтому приемлю даже самое ужасное решение, которое будет работать сутки... но чтобы перекодировало само, без моего вмешательства и без поломок.
Кто в состоянии помочь?
По идее, если знать как выяснить текущую кодировку файла (в какой он сохранен) - задача решена. Но пока что я не знаю, как выяснить. | |
|
|
|
|
|
|
|
для: Shorr Kan
(15.02.2011 в 09:34)
| | От земляка:)))Кодировка файлов
http://omsk777.ru/kodir3.html | |
|
|
|
|
|
|
|
для: Косорылый
(15.02.2011 в 09:59)
| | Спасибо, юзаю - наверное что-нибудь сломается | |
|
|
|
|
|
|
|
для: Shorr Kan
(15.02.2011 в 09:34)
| | Рекурсивный обход можно посмотреть в скрипте по ссылке http://softtime.ru/scripts/replace.php, только действие нужно заменить на свое. | |
|
|
|
|
|
|
|
для: cheops
(15.02.2011 в 10:18)
| | Я знаю реализацию рекурсивного обхода :))) | |
|
|
|
|
|
|
|
для: Shorr Kan
(15.02.2011 в 09:34)
| | Попробуйте выполнить команду
for f in `find /target/directory -type f`; do enca $f -L russian -x UTF-8; done
|
Перед применением команды сделайте бэкап перекодируемых файлов и установите enca. Enca туго определяет кодировку с русскими символами, если не указать язык в параметре -L.
"/target/directory" — место, где хранятся файлы, которые нужно перекодировать. | |
|
|
|
|
|
|
|
для: Саня
(15.02.2011 в 10:48)
| | Саня, в десятку :)
Спасибо большое | |
|
|
|