Win1251 -> UTF8

Ранее кодировка в Битриксе была возможна разная.
Сейчас, начиная с некоторых редакций, только UTF-8. Смена кодировки задача не тривиальная, поделюсь опытом.

1. https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=7495 Инструкция от Битрикса рабочая, но есть нюансы.

2. Пункт 1 инструкции делаем в самом конце, так как он мгновенно превращает все в крякозябы.

3. Базу готовим заранее, делаем копию и ее конвертируем. Можно просить хостинг. И, перед заключительным шагом (см п.1), просто меняем настройки коннекта к базе на новую. Тут особенность! Удивительно, но в битриксе база прописывается в двух местах. /bitrix/php_interface/db_conn.php и /bitrix/.settings.php
Надо поменять и там и там.

4. Кодировку файлов на UTF-8 тоже меняем заранее, на копии файлов сайта. И заливаем новые на место текстов в Windows-1251 перед сменой базы. Кодировку файлов меняла не везде автоматом, а только в файлах с расширением php, в папках lang/ru в битриксе, в темплейтах (так как там никто не заморачивался использованием языковых файлов). Но это, конечно, зависит от содержимого сайта. go.php — мой скрипт для смены кодировки.

5. После завершения работ не только смотрим визуально, но и обязательно тестируем систему. /bitrix/admin/site_checker.php

6. Еще из полезных ссылочек в этой работе — хороший декодер. С ним удобно определять кодировку.