Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Ошибка кодировки

00 голосов
10
Здравствуйте, прошу помощи.
Залил я сайт, запустил, http://asoft-company.ru но как оказалось глюки на этом не закончились, почему не верная кодировка? Где её изменить? Как исправить проблему? Дело ли в хостинге? Помогите!

Хостинг RU-CENTER http://nic.ru
спросил 25 Фев, 13 от Rier (340 баллов)

10 Ответы

00 голосов
База импортирована в неправильной кодировке.

Попробуйте восстановить БД средствами UNIX:
http://dev.1c-bitrix.ru/support/faq/8366/#112796
с использованием параметра --default-character-set

P.S. Думаем, что администратору сервера не составит труда залить базу в нужной кодировке.
ответил 25 Фев, 13 от JIETYHOK (2,260 баллов)
00 голосов
Цитата
Михаил Митрофанов пишет:
База импортирована в неправильной кодировке.

Попробуйте восстановить БД средствами UNIX: http://dev.1c-bitrix.ru/support/faq/8366/#112796 с использованием параметра --default-character-set

P.S. Думаем, что администратору сервера не составит труда залить базу в нужной кодировке.


Честно мало понял что написано, запутался даже. Но вот если поменять кодировку здесь?
Рисунок
ответил 15 Март, 13 от Rier (340 баллов)
00 голосов
Попробуйте добавить в /bitrix/php_interface/after_connect.php
$DB->Query("SET NAMES 'cp1251'");
ответил 16 Апр, 13 от Almarea (3,760 баллов)
00 голосов
Там в этом файле было такое...
<?$DB->Query("SET NAMES 'utf8'");?>

Вставлял ваш пример, но ничего не дало.
ответил 09 Авг, 13 от Rier (340 баллов)
00 голосов
Ну правильно, сайт у вас в утф8, значит и база должна быть в утф8, а вы ее в ср1251 хотите.
ответил 10 Ноя, 13 от Almarea (3,760 баллов)
00 голосов
В итоге заменил в файле bitrix/php_interface/after_connect.php и добавил строки

Код
<?$DB->Query("SET character_set_client = cp1251");?>
<?$DB->Query("SET character_set_connection = cp1251");?>
<?$DB->Query("SET character_set_results = cp1251");?>


Результат конечно изменился и в лучшую сторону
сайт: http://asoft-company.ru

Но как я заметил теперь вместо буквы "ш" заменяется символами "�?", что это может быть, проверка через SQL консоль с параметром show variables дала такую картинку.

Рисунок

Почему может быть такой глюк с буквой "ш" и вообще с кодировкой.
ответил 17 Фев, 14 от Rier (340 баллов)
00 голосов
ответил 08 Июнь, 14 от JIETYHOK (2,260 баллов)
00 голосов
Прочитал много по поводу этого но как это исправить на битриксе не понял, если у меня до этого была проблема вообще в кодировке полной, были иероглифы, а сейчас более менее через файл я сделал. Может как нибудь исправить можно вот этот пункт?

character_set_system utf8

Но просто когда я его правлю выдаёт синтаксическую ошибку при данной строке

Код
<?$DB->Query("SET character_set_system = cp1251");?>
ответил 07 Окт, 14 от Rier (340 баллов)
00 голосов
попробуйте просто в файле конфиге апача, перед директорией про виртуальные сервера или в самый конц фала прописать
AddDefaultCharset WINDOWS-1251

AddCharset WINDOWS-1251 .cp-1251 .win-1251

это для windows 1251 кодировки, для utf думаю понятно где поменять
потом перегрузить апачь
ответил 07 Фев, 15 от Antieco (100 баллов)
00 голосов
Иван Мельников, Прошу прощения но разбираюсь я во всём этом очень слабо прошу вас помочь в настройке.

ICQ: 863780
ответил 20 Май, 15 от Rier (340 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 02 Ноя, 13 от xDVDx (120 баллов)
0 голосов
5 ответов
спросил 19 Сен, 13 от xCheatx (120 баллов)
0 голосов
1 ответ
0 голосов
0 ответов