Главные новости

Как сменить кодировку с windows-1251 (cp1251) на utf-8

Как сменить кодировку с windows-1251 (cp1251) на utf-8
Перед перекодированием файлов всегда делайте копию файлов, вдруг че пойдет не так, чтоб всегда можно было откатить их к прежнему виду.

1) Данный способ подойдет для cmscode всех файлов.

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

Внимание! В HTML файле может быть принудительно указана кодировка. Проверьте, если есть такая строчка:
Код
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
ее нужно заменить на следующую:
Код
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Данный код есть во всех шаблонах в папке templates в расширении php и в админке такая же папка, (в 0.93 в админке не стоит данная строка, а вдругих более ранних версиях cmscode стоит в админке ее и править)
 
Если требуется конвертировать много файлов, удобней  воспользоваться сторонним программным обеспечением.
 
1. Скачиваем все файлы на компьютер, в нужную папку например:1251. На всякий случай, сделайте копию этого контента
2. Устанавливаем программу UTFCast Express. Это условно бесплатная программа, которая умеет конвертировать текст из разных кодировок в utf8. Доступна для ОС семейства Windows. 
3. Запускаем UTFCast Express и указываем правильные пути: сверху - что конвертировать, снизу - куда складывать конвертированные файлы. Вам нужно просто выбрать нужные директории, программа сама перекодирует все нужные файлы из папки.  Нажимаем "Start".
 
 
4. По завершение процесса, вы увидите какие файлы были конвертированы. 
 
 
5. Заливаем файлы обратно на сервер, с заменой, используя FTP. Проблема должна исчезнуть. 
Да и самое главное если вы все сделали правильно заливайте на сервер и там смотрите а не на локальном сервере Denwer в нем стоит cp1251 кодировка там если всё в utf-8 то вы будите видеть кракозябры а на серваке все норм будет.
 

2) Данный способ подойдет для если у вас платный хостинг который поддерживает .htaccess


в нем прописываете данную строку
adddefaultcharset windows-1251
и кладете в корень сайта там где поставлена cmscode и в админке тоже есть htaccess в него тоже прописываете и будет вам счастье.