Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Кастеил

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

Recommended Posts

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

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

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

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

  • Upvote 2

Share this post


Link to post
Share on other sites

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

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

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

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

  • Upvote 2

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Найти

					   'sql_charset'    => '',

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

					   'sql_charset'    => 'utf8',

  • Upvote 2

Share this post


Link to post
Share on other sites
Guest STOLETOV

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...