0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 907 Просмотров
*

egir02e59w

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Database Connection Collation
« : 11.07.2017, 21:11:35 »
Дано.
Система >>> Информация о системе
Database Connection Collation utf8mb4_general_ci
Вопрос.
Надо сделать, чтобы стало
Database Connection Collation utf8_general_ci
Где меняется параметр Database Connection Collation?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Database Connection Collation
« Ответ #1 : 11.07.2017, 21:21:11 »
Цитировать
Где меняется параметр Database Connection Collation?

Это не параметр, а кодировка и сравнение, она меняется вручную по умолчанию для базы, для отдельной таблицы, для отдельного столбца прямым запросом.

P.S. А зачем её менять?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Database Connection Collation
« Ответ #2 : 11.07.2017, 22:30:05 »
Где меняется параметр Database Connection Collation?
в phpMyAdmin удобно. но вопрос тот же - а зачем?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Database Connection Collation
« Ответ #3 : 11.07.2017, 23:05:27 »
Есть еще параметр, в каком формате таблицы создаётся по умолчанию в этой базе. Может автор это имеет ввиду. Так это тоже в phpMyAdmin проще всего сменить.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Database Connection Collation
« Ответ #4 : 11.07.2017, 23:26:13 »
Есть еще параметр, в каком формате таблицы создаётся по умолчанию в этой базе. Может автор это имеет ввиду. Так это тоже в phpMyAdmin проще всего сменить.

Только сейчас обратил внимание на Database Connection Collation -- это кодировка клиента (в данном случае PHP) при соединении -- вещь абсолютно бесполезная, т.к. абсолютно всё равно, в какой кодировке клиент будет выводить данные (хранить и фильтровать будет не клиент, а сервер). Это нельзя изменить никак (во фреймворке нет такой функции), кроме выключения кодировки utf8mb4 на сервере полностью.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Database Connection Collation
« Ответ #5 : 11.07.2017, 23:48:31 »
4 байта все таки лучше 3-х. почему бы не использовать эту возможность. непонятно действительно зачем от нее отказываться. если данные на сервере в utf8mb4, то язык между клиентом и сервером тоже наверное должен быть такой же.
« Последнее редактирование: 11.07.2017, 23:52:02 от capricorn »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Database Connection Collation
« Ответ #6 : 11.07.2017, 23:57:50 »
4 байта все таки лучше 3-х. почему бы не использовать эту возможность. непонятно действительно зачем от нее отказываться.

На клиенте (чем ТС и интересуется) -- без разницы. Главное, чтобы было UTF-8 т.к. клиент ни на что не влияет. Клиент должен быть готов вывести любой символ, поэтому там должен быть utf8mb4. По поводу сервера другое: поля, которые не участвуют в сравнении, например TEXT и BLOB, переводить в другую кодировку нет никакого смысла. А именно эти поля и занимают больше всего места. Поэтому если вы смените их кодировку, вы ничего этим не добьётесь. Ключи оптимизировать, если только, но это муторно -- проще их проиндексировать.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Database Connection Collation
« Ответ #7 : 12.07.2017, 00:12:40 »
Цитировать
На клиенте (чем ТС и интересуется) -- без разницы

конечно, было бы странно, если бы клиент навязывал свою кодировку серверу. сервер для общения с клиентом предлагает свою клиенту и в любом случае его обслужит. на мой взгляд, важнее, чтобы данные хранились в 4-х байтной кодировке. имхо ТС нужно перейти на utf8mb4. она не зря появилась.
*

egir02e59w

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Database Connection Collation
« Ответ #8 : 12.07.2017, 11:12:20 »
Спасибо за участие.
Проблема в том, что так сайт работает http://c2n.me/3M4bliw
меняю PHP на любую иную версию
меняется параметр Database Connection Collation
http://clip2net.com/s/3M4cmky
Сайт перестает работать, точнее компонент DJ-Catalog2
Появляется ошибка
http://clip2net.com/s/3M4cDjz
Возможно, ошибка не Database Connection Collation, но хотелось бы понять как он меняется.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Database Connection Collation
« Ответ #9 : 17.07.2017, 08:41:01 »
Цитировать
Сайт перестает работать, точнее компонент DJ-Catalog2

Зайдите в phpMyAdmin и посмотрите структуру табличек компонента, затем зайдите в каждую табличку и посмотрите описание столбцов, напишите результат.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

При обновлении: Could not open libraries/fof/database/database.php for writing

Автор vasmed

Ответов: 5
Просмотров: 1107
Последний ответ 04.05.2018, 12:34:53
от vasmed