главная -> статьи на php -> Как перекодировать 1251 в UTF-8? Массовая смена кодировки файлов windows-1251 на utf-8

Как перекодировать 1251 в UTF-8? Массовая смена кодировки файлов windows-1251 на utf-8


Если после переезда на сайте вы видите кракозябры (непонятные символы и знаки) вместо русского текста, то вероятней всего информация на страницах осталась в кодировке win1251, а веб-сервер отдает информацию в utf8, по-этому для решения вопроса потребуется конвертировать текст в нужную кодировку.

Вроде бы задача тривиальная - берем любой кодировщик и кодируем из widows-1251 в utf-8, но не тут то было, так можно делать если у нас 10, 100 или 1000 файлов? Да и еще не скопом, а каждая группа в своей подкатегории и ещё сотни папок и подпапок. Что делать?

Самое простое - берем пакетный перекодировщик файлов и кодируем одним мановением мыши. "Мечта!" - скажете Вы? "А нет, реальность!" - отвечу я! Нам требуется конвертировать много файлов? Воспользуемся имеющимся программным обеспечением!

1. Скачиваем всё, что нужно и не нужно сконвертировать на компьютер (html, css, js, php, dat), используя FTP. Помним, что нужно сдедать резервную копию!

2. Устанавливаем программу UTFCast Express. Это условно бесплатная программа, которая умеет конвертировать текст из разных кодировок в utf8. Доступна для ОС на Windows.

3. Запускаем UTFCast Express и указываем правильные пути: сверху - что конвертировать, снизу - куда складывать конвертированные файлы. Вам нужно просто выбрать нужные директории, программа сама перекодирует все нужные файлы из папки. Далее оставляем только две галочки: Recursive и Copy Uncorverted. Нажимаем "Start".
Вот что должно получиться:


На картинке в нижней части экрана видно, сколько файлов сконвертировалось, а сколько просто скопировалось.

Внимание! В HTML файле может быть принудительно указана кодировка. Проверьте, если есть такая строчка:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

ее нужно заменить на следующую:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

5. Заливаем файлы обратно на сервер, с заменой, используя FTP. Проблема должна исчезнуть. 

Часто, в моих скрипта нужно делать массовую замену не всего кода, а только вой этого текста: "windows-1251" на "utf-8"!

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



При перепечатке информации делайте, пожалуйста, ссылку на наш сайт (либо поделиться вконтакте, гугл+ или ретвит статьи). Спасибо!

Источник: www.wr-script.ru©, 2004-2019г.

Делитесь с друзьями в соцсетях. Активные комментаторы получают свежие скрипты и бесплатные доработки от WR-Script.ru!


Вернуться к статьям помощи WEB-мастеру

WR-Счётчик