Бормотухи.НЕТ

Бормотухи.НЕТ (http://www.bormotuhi.net/index.php)
-   Инструкции по vBulletin (http://www.bormotuhi.net/forumdisplay.php?f=102)
-   -   Проблема с кодировкой, русский язык отображается знаками вопроса. (http://www.bormotuhi.net/showthread.php?t=3822)

bigboss 06.03.2009 20:17

Проблема с кодировкой, русский язык отображается знаками вопроса.
 
Так-с, очень много проблем, связанные с кодировкой форума. В итоге у некоторых появляются “кракозябры” (непонятные спецсимволы и т.п.), а у некоторых вообще отсутствует язык на форуме.

Существует последовательность определения своих действий:
1. Используя PHPMyAdmin “залезть” в БД форума, и определить в какой кодировке находятся таблицы;
2. Определить кодировку Мускула (MySQL);
3. Предпринять действия к предотвращению проблемы.

Допустим, БД у нас в кодировке utf-8, а соединений мускула и его кодировка в ср1251.
Берем файл init.php с папки includes, находим там строчку (сразу после подключения):



PHP код:


vbulletin_demo_init_db(); 


И после этой строчки используем сия код:

PHP код:

mysql_query ("set character_set_client='utf8'"); 
mysql_query ("set character_set_results='utf8'"); 
mysql_query ("set collation_connection='utf8_general_ci'"); 

Все проблемы должны решиться.
Другая ситуация - БД в ср1251, Мускул в utf-8. Берем все тот же init.php, находим ту самую строчку:


PHP код:


vbulletin_demo_init_db(); 


И используем этот код:

PHP код:

mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'"); 

Вот и все.

-------------------------------------------------
Внимание: Ниже - для версии 3.8! |
-------------------------------------------------

Найти:

PHP код:

// make $db a member of $vbulletin 

Перед ней добавить:

PHP код:

mysql_query ("set character_set_client='cp1251'");  
mysql_query ("set character_set_results='cp1251'");  
mysql_query ("set collation_connection='cp1251_general_ci'"); 

Или

PHP код:

mysql_query ("set character_set_client='utf8'"); 
mysql_query ("set character_set_results='utf8'"); 
mysql_query ("set collation_connection='utf8_general_ci'"); 


Reconik 04.12.2009 03:19

у меня русский язык встал, и в init.php прописал, все стало отображаться но подсказки остались как знаки вопросов и раздел добавить модераторов там где Основная группа пользователей и Дополнительные группы пользователей там везде знаки вопросов
Нажми для просмотра
PHP код:

Изменить основную группу на                  (COPPA) ????????? ????????
Добавить в группу                               ?? ?????????????????? / ??     
                                                          ?????-??????????
                                                          ????????? ????????????? ??
                                                          ??????????? ?????
                                                          ??????????
                                                          ??????????????
                                                          ???????????????
                                                          ?????????????????? 



и в статусе тоже вопросы и в разделе права в разделах
Нажми для просмотра
PHP код:

*   [Редактировать] (COPPA) ????????? ????????
    * [
Редактировать] ?? ?????????????????? / ?? ????????
    * [
Редактировать] ?????-??????????
    * [
Редактировать] ????????? ????????????? ?? ??????????? ?????
    * [
Редактировать] ??????????
    * [
Редактировать] ??????????????
    * [
Редактировать] ???????????????
    * [
Редактировать] ?????????????????? 


и как это исправить не пойму? а сам форум на русском отображается и остальные все разделы все отображаются нормально. подскажите как исправить а то не удобно так, еле догадался как добавить модера...

ollubim 27.05.2010 10:52

Вы бы ошибку в названии темы исправили, я вчера ее весь день искала. Мне и в голову бы никогда не пришло забивать в поиск "Продлема с кодировкой"
Комментарий модератора
Ghost:
Выполнено!

Vasich 20.08.2010 19:07

Вот такая проблема

http://s44.radikal.ru/i106/1008/cf/266b8e1bafd5t.jpg

Проделал все как написано выше - ничего не получается. Выручайте...

Slavok47 20.08.2010 20:27

Vasich, форум в какой кодировке?

Vasich 20.08.2010 21:08

UTF-8

Slavok47 20.08.2010 22:41

Vasich, а БД?

Gerolder 11.09.2010 21:59

А что делать если БД в UTF-8 и форум в UTF-8, а русский шрифт отображается прямоугольниками?

Serberg 11.09.2010 22:03

Цитата:

Сообщение от Gerolder (Сообщение 207126)
А что делать если БД в UTF-8 и форум в UTF-8, а русский шрифт отображается прямоугольниками?

А если в браузере выбрать кодировку страницы принудительно UTF-8 , буквы русскими становятся ?

Gerolder 11.09.2010 22:06

Нет. Я обновил с версии 3.5.1 до 3.8.6. И с этого всё началось. Причем в админке всё нормально, но если что-то касается сообщений пользователей или ников - то выдаёт квадратики.

Serberg 11.09.2010 23:37

Gerolder, форум в интернете ? Или на локалке ?

В базе данные в таблице post буквы русские есть или так же квадратики ?

tanka1380 11.09.2010 23:46

Вот что у него выдает--->
Нажми для просмотра
Warning: include([path]/plugins/vbplaza_cache_templates.php) [function.include]: failed to open stream: No such file or directory in [path]/global.php(355) : eval()'d code on line 12

Warning: include() [function.include]: Failed opening '[path]/plugins/vbplaza_cache_templates.php' for inclusion (include_path='.:') in [path]/global.php(355) : eval()'d code on line 12

Gerolder 12.09.2010 00:26

Цитата:

Сообщение от Serberg (Сообщение 207146)
Gerolder, форум в интернете ? Или на локалке ?

В базе данные в таблице post буквы русские есть или так же квадратики ?

В интернете. В данной таблице не квадратики. Там Íó íàñêîëüêî ÿ ïîíèìàþ ñìàéëû íå òàê è ìíîãî ìåñòà... но так и раньше было.

Цитата:

Вот что у него выдает--->
Это уже исправил

Black dog 17.09.2010 09:02

Цитата:

Сообщение от bigboss (Сообщение 85908)
Так-с, очень много проблем, связанные с кодировкой форума. В итоге у некоторых появляются “кракозябры” (непонятные спецсимволы и т.п.), а у некоторых вообще отсутствует язык на форуме.

Существует последовательность определения своих действий:
1. Используя PHPMyAdmin “залезть” в БД форума, и определить в какой кодировке находятся таблицы;
2. Определить кодировку Мускула (MySQL);
3. Предпринять действия к предотвращению проблемы.

Допустим, БД у нас в кодировке utf-8, а соединений мускула и его кодировка в ср1251.
Берем файл init.php с папки includes, находим там строчку (сразу после подключения):


.....

а у меня в файле init.php этих полей нету( кто подскажет как еще можно руский язык вернуть а то знаки вопросов меня уже бесят

Serberg 17.09.2010 09:33

Black dog, а версия булки то у тебя не четвертая случаем ?

Black dog 17.09.2010 09:34

Serberg не версия форума не отличаетца от твоей Serberg 3.8.4

Serberg 17.09.2010 22:30

Black dog, содержимое файлов зависит от версии движка. Я на 3.8.4 не пробовал т.к. не испытывал подобной проблемы, но ранних версиях точно работает.

Black dog 18.09.2010 19:13

блин при добавление тем на русском выскакивает ошибка с базой
если добалять на латыне все ок

Serberg 18.09.2010 20:22

Black dog, я так понял что у тебя после переезда проблемы то начались. И кто мне там рассказывал про то что дампер - это хлам и все нормальные люди пользуются реальными средствами резервного копирования.
Нужно еще раз слить базу дампером, затем создать базу на сервере, указать ей сопоставление то что использовалось на форуме (например utf-8) и при импорте дампером указать принудительное изменение кодировки на utf-8. Хотя при использовании utf-8 таких проблем возникнуть не должно, а вот если вы использовали cp1251 и переехали на хостинг забугорный - то тут да, тогда нужно принудительно заливать базу в нужной кодировке. Все не русские хосты просто по умолчанию базу лепят на utf-8.

Serberg 18.09.2010 20:36

Black dog, кстати говоря, попробуй в файле config.php раскомментировать сточку:

$config['Mysqli']['charset'] = 'cp1251';

И прописать в ней используемую в базе кодировку (utf8 или cp1251). А лучше обе и посмотреть на результат.

Black dog 18.09.2010 21:22

Цитата:

Сообщение от Serberg (Сообщение 208381)
Black dog, кстати говоря, попробуй в файле config.php раскомментировать сточку:

$config['Mysqli']['charset'] = 'cp1251';

И прописать в ней используемую в базе кодировку (utf8 или cp1251). А лучше обе и посмотреть на результат.

не помогло

БД целое до бита по тому копировать нету смысла 3 раз его

Black dog 18.09.2010 21:56

Возникла ошибка!
Неправильный запрос.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'п»ї-- MySQL dump 10.11/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLI' at line 1 (256)

это думпер чтото не так делает

Serberg 18.09.2010 22:24

Black dog, я так понял что ты пытаешься базу загнать которую слил не дампером. Я так понял ?

Black dog 18.09.2010 23:04

да
щас поменяю днс и солью с старого хоста

r13t 20.09.2010 11:53

Цитата:

Сообщение от Serberg (Сообщение 208394)
я так понял что ты пытаешься базу загнать которую слил не дампером. Я так понял ?

это важно что бы БД была слита именно дампером? я сливал через админку а пытался востоновить через дампер...в этом может быть проблема?


Текущее время: 15:29. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot

Время генерации страницы 0.07666 секунды с 8 запросами