Skip to content

Проблема с кодировкой

Здравствуйте, уважаемые форумчане.

Появилась такая проблема, после установки форума кодировка шаблонов стиля а так же в других местах приняла вид:

 

Прошу помочь, кодировка БД вся в utf8_general_ci . Где "капать" дальше, не знаю... заранее спасибо.

 

P.S. версия форума 3.4.4

Featured Replies

Есть несколько моментов куда копать:

 

1. Кодировка базы данных в utf8, а содержимое осталось в другой кодировке (если до этого была другая кодировка).

2. В настрйоках соединения с базой данных в conf_global.php не указано

$INFO['sql_charset'] = 'utf8';

3. В админцентре не установлен параметр для языка и для кодировки (2 места).

4. База данных неправильно сконвертирована и её можно выбросить.

  • Author

подскажите пожалуйста как проверить 1,3 и 4 пункты?

 

пункт №2 - у меня так же...

 

Заранее спасибо.

В htaccess добавьте AddDefaultCharset utf-8

подскажите пожалуйста как проверить 1,3 и 4 пункты?

 

пункт №2 - у меня так же...

 

Заранее спасибо.

1. Открыть базу данных и посмотреть что там. Если там каракули, то вы не конвертировали содержимое таблиц. Если конечно до этого была другая кодировка, например 1251.

3. http://s1.uploads.ru/3Zz7e.jpg

http://s1.uploads.ru/G3Ood.jpg

4. Проверить, как вы сконвертировали базу данных можно только заглянув в нее. Или вы можете сами расколоться и рассказать, что ваши ручки делали.

Надо смотреть - что в базе, в этих таблицах. Похоже на двойное кодирование в utf-8.

Поправить можно - http://ipbskins.ru/forum/topic10911.html

Но если форум свежеустановленный, то проще переустановить, указав в conf_global.php.dist

$INFO['sql_charset']            =   'utf8';

  • Author

В htaccess добавьте AddDefaultCharset utf-8

 

не помогло...

  • Author

1. Открыть базу данных и посмотреть что там. Если там каракули, то вы не конвертировали содержимое таблиц. Если конечно до этого была другая кодировка, например 1251.

3. http://s1.uploads.ru/3Zz7e.jpg

http://s1.uploads.ru/G3Ood.jpg

4. Проверить, как вы сконвертировали базу данных можно только заглянув в нее. Или вы можете сами расколоться и рассказать, что ваши ручки делали.

 

каракуль нет, все норм. с БД ничего не делал, такой вид сразу же после установки...

 

№3 - все так же...

  • Author

Надо смотреть - что в базе, в этих таблицах. Похоже на двойное кодирование в utf-8.

Поправить можно - http://ipbskins.ru/f...topic10911.html

Но если форум свежеустановленный, то проще переустановить, указав в conf_global.php.dist

$INFO['sql_charset']            =   'utf8';

 

буду пробовать...

Вы чего-то не договариваете. Ставьте форум заново. В conf_global.php.dist заранее укажите нужную кодировку соединения. Если это не помогает, перекодируйте содержимое таблиц базы данных в utf8.

 

Если есть возможность, на сервере укажите локаль utf8, а не 1251. НО, как мне кажется, у вас шаред хостинг, и вам этого сделать никто не даст. Остается только перекодирование базы данных специальным скриптом после установки форума.

  • Author

что-то не выходит... а какие таблицы в БД отвечают за это? т.к. другие русскоязычные слова в АЦ и на форуме показываются нормально...

Дорогой друг. Совершенно не хочется тратить на вас драгоценное время. Изложите свою проблему подробнее, повторно вам говорю. 1. Вид хостинга, кодировка на хостинге. 2. Что и как устанавливаете. 3. Какая версия форума (нулл, не нулл). 4. Какие настройки применяете. 5. Что делаете с базой данных, что она у вас частично нормально показывает, а частично нет.

Ну, или не рассказывайте.

а какие таблицы в БД отвечают за это?

Смотрите core_sys_lang_words и skin_templates. По идее все реплейсменты в первой должны быть, но у вас дистрибутив похоже - нулл и какой то кривой совсем.

В conf_global.php.dist заранее укажите нужную кодировку соединения. Если это не помогает, перекодируйте содержимое таблиц базы данных в utf8.

Не поможет. При установке эти настройки не будут учитываться и на следующем шаге они затрутся. Поэтому придется делать небольшой фикс.

 

Открыть admin\setup\sources\base\install.php

Найти

					   'sql_charset'    => '',

Заменить на (задать utf8)

					   'sql_charset'    => 'utf8',

  • 2 years later...

Спасибо, очень помогло!

@Dmitriy427, Спасибо, очень помогло!!!

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.