Вы не сказали, в какой кодировке находятся файлы на данный момент или какую операционную систему вы используете.В моей системе Ubuntu у меня есть команда iconv
, которая преобразует один файл.Используя это, я написал бы простой скрипт для преобразования файлов «на месте».Например, чтобы преобразовать из iso8859-15 в utf-8, поместите этот скрипт в /tmp/convert
:
#!/bin/sh
iconv -f iso8859-15 -t utf-8 "$1" > "$1.$$" && mv "$1.$$" "$1"
, затем выполните:
chmod 755 /tmp/convert
, а затем выполните find
ввыполните этот сценарий для всех файлов .php
, .js
и .css
:
find /my/website/root -name \*.php -o -name \*.js -o -name \*.css -exec /tmp/convert {} \;
Не забудьте сначала выполнить резервное копирование файлов на случай, если преобразование не выполнит то, что вы ожидаете.