Страница 1 из 1

Дополнение Модуль хранения файлов.

Добавлено: 28 янв 2022, 01:28
ChernetsovMikhail
Добрый день.
Помогите решить проблему.
Всё работало отлично!
Файлы сохранялись. И даже с русскими названиями.
Переехал на VDS.
Файлы стали сохраняться с закорючками.
Соответственно старые файлы перестали искаться в записях, если название файла было с русскими буквами.
Подскажите, как можно исправить такую ситуацию?
Формат кодировки обеих баз данных, вроде одинаковый.
Но что-то упустил при переносе.

Re: Дополнение Модуль хранения файлов.

Добавлено: 28 янв 2022, 07:31
support
Проверьте в корне программы должен быть .htaccess и там должно быть

Код: Выделить всё

AddDefaultCharset utf-8
см. вложение

Так же проверьте php.ini там должно быть

Код: Выделить всё

default_charset = "utf-8"

Re: Дополнение Модуль хранения файлов.

Добавлено: 29 янв 2022, 00:11
ChernetsovMikhail
Спасибо за ответ.
Нет не помогло.

Но в базах старой, где работает корректно, и в новой
выполнил запрос:

SHOW VARIABLES LIKE 'char%';

Ответ от серверов

Variable_name Value OLD Value NEW
-------------------------------------------------------------------------------
character_set_client | utf8mb4 | utf8mb4
character_set_connection | utf8 | utf8mb4
character_set_database | utf8mb4 | utf8mb4
character_set_filesystem | binary | binary
character_set_results | utf8mb4 | utf8mb4
character_set_server | utf8mb4 | latin
character_set_system | utf8 | utf8
character_sets_dir | /usr/share/ | /usr/share/
mysql/charsets/ mysql/charsets/
========================================================

Может быть в этом дело, что параметр character_set_server разный?
Если "Да", то подскажите, пожалуйста, как его поменять.

И еще интересный момент. Иногда файл сохраняется с корректным названием. Но стоит его добавить дважды, второе название, где добавляется префикс, искажено. см. картинку.

Re: Дополнение Модуль хранения файлов.

Добавлено: 29 янв 2022, 08:04
support
Может быть в этом дело, что параметр character_set_server разный?
Да, скорей всего проблема в этом

Поменять можно в конфигурационном файле mysql. Но может быть расположен в разных местах. Подробнее тут:
https://stackoverflow.com/questions/699 ... set-server
https://dev.mysql.com/doc/refman/8.0/en ... files.html

После внесения изменений нужно будет перезагрузить сервер.

Re: Дополнение Модуль хранения файлов.

Добавлено: 29 янв 2022, 23:43
ChernetsovMikhail
Так и не смог победить параметр: character_set_server
Переустановил сервер на другую версию.
Все параметры встали правильно. И всё заработало как нужно.
Вопрос закрыт.