Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Вот понять не могу, из-за чего такое?

http://imageshack.us/g/233/2805201275609.png/

Сравнение базы: utf8_general_ci

Из-за чего такое может быть?

Рекомендованные сообщения

Опубликовано:

У вас точно вся база в utf8?! У вас база не восстановлена случаем?

Опубликовано:
  • Автор

Восстановлена была!

Изменено пользователем Vitalik-x

Опубликовано:

Скорее всего неправильно восстановили дамп

 

В инете гуляют инструкции по восстановлению базы как пример вот нашел:

"Для того, чтобы правильно установить дамп, войдите в свою контрольную панель phpMyAdmin. В выпадающем списке «Сопоставление соединения с MySQL» выберите пункт utf8_general_ci. Затем выберите свою базу данных в левой части страницы и перейдите на вкладку «Операции». На открывшейся странице в выпадающем списке «Сравнение» выберите пункт cp1251_general_ci. Теперь при загрузке файла с базой данных (который, как правило, имеет расширение .sql) не забудьте выбрать в соответствующем выпадающем списке кодировку cp1251, и проблема должна исчезнуть."

Я не знаю правильная ли эта инструкция, т.к. не пользовался ей

Опубликовано:

А что вас беспокоит? utf8_general_ci и utf8_unicode_ci не сильно различаются, проблем это не создаст. Различия происходят от того, что вся база у вас, скорее всего, в utf8_unicode_ci, а отдельные строки в utf8_general_ci, и оттого при каждом обновлении форума или работе с дампами одно collation постепенно замещается другим.

 

Если же очень хочется красоты, возьмите и прогоните всю базу через скрипт (сохранить в корне форума и выполнить), что приведет все к одному collation:

 

<?php

include("conf_global.php");
$dbhost = $INFO['sql_host'];
$dbuser = $INFO['sql_user'];
$dbpass = $INFO['sql_pass'];
$dbname = $INFO['sql_database'];

//---------------
header('Content-type: text/plain');
$dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() );
$db = mysql_select_db($dbname) or die( mysql_error() );
$sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
$result = mysql_query($sql) or die( mysql_error() );
print "Database changed to utf8_general_ci.\n";

$sql = 'SHOW TABLES';
$result = mysql_query($sql) or die( mysql_error() );
while ( $row = mysql_fetch_row($result) )
{
 $table = mysql_real_escape_string($row[0]);
 $sql = "ALTER TABLE $table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
 mysql_query($sql) or die( mysql_error() );
 print "$table changed to utf8_general_ci.\n";
}

mysql_close($dbconn);

Опубликовано:
  • Автор

база 1.5 гига, можно как то скрипт сделать? А то ошибка при запуске, то есть долго думает и просто 403.

Опубликовано:

SSH-доступ есть?

 

Если да - залейте этот же скрипт на сервер в папку с форумом, закомментировав строку "header('Content-type: text/plain');", и выполните его из этой папки через командный интерпретатор php:

 

php filename.php

 

Ограничения по времени, скорее всего, в данном случае не будет. По-умолчанию нет.

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

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.