При переносе побилась кодировка

Post Reply
Elf
Posts: 71
Joined: Fri Feb 26, 2021 12:28 pm

При переносе побилась кодировка

Post by Elf »

Был сайт на одном non en языке, решил перенести на новый сервер, куда уже переносил подобные сайты.
Как всегда обновил, сохранил базу средствами SmartCj перетянул по FTP через MC на новый сервер. Там восстановил базу всё корректно UTF8
Но вместо данных знаки вопроса ???.
Tags: ??? ??? ????? ??? ???? 18, ??????? ???? ???? ??? ????, ??? ???? ????? ?????? ?????, ??? ????? ???? ??? ??? ???? ??????, ??? ???? ??? ??? ??????, ?????? ??? ??? ??? ??????, ??? ??? ????? ??? ??? ????, ??? ????? ?????? ????? ??? ??? ????? ???????
Categories :
Title: ??????? ???????? ?????? ???????? ???? ???? ??????? ?? ???? ?? ?? ???????? - ??? ????? ?????? ?????? ?????? - ??? ???? ?????? ?????
Description: ??????? ?? ?? ???????? ??????? ??????? ?????? ???????? ? creampie - ????? ????? ???
URL (Source)
Такое первый раз. В чем может быть ошибка. Как можно перенести корректно.
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: При переносе побилась кодировка

Post by admin »

я думаю дефолтный чарсет разный на серваках

1. бекап делает mysqldump, не смарт , смарт только запускает комнду что б вам не надо было этого делать в шеле
те поправить что-то в скрипте что б оно само как-то заработало - нельзя

2. как проверить - гугл "how to check default character set in mysql"

в начале файла бекапа можно видть что то типа

/*!40101 SET NAMES utf8 */;

надо сделать что б кодировка была одинаковая на серваках
Don't forget to run script update
Elf
Posts: 71
Joined: Fri Feb 26, 2021 12:28 pm

Re: При переносе побилась кодировка

Post by Elf »

Сейчас всё так и сделал. Сохранил базу через phpMyAdmin загрузил на новом сервере.
При просмотре через phpMyAdmin - Таблица: rot_gallery_data1 корректно отображают non en символы. Но в самом SmartCJ list thumb и на морде туба по прежнему данные в виде ?????18???????.
В phpMyAdmin базе делаю запрос SELECT * FROM `rot_gallery_data1` WHERE `alt` LIKE '%слово в альте%'
всё нормально выводится без знаков вопроса.
По поводу таблицы с десками
на исходном сервере
rot_gallery_data1 10,239 MyISAM utf8mb4_unicode_ci на новом ot_gallery_data1 10,239 MyISAM utf8mb4_unicode_ci
струкура по alt varchar(255) utf8mb4_unicode_ci на новом alt varchar(255) utf8mb4_unicode_ci
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: При переносе побилась кодировка

Post by admin »

дефолтный енкодинг другой наверняка в мускле

$config["db_charset"] = 'utf8mb4';

пропишите в конфиг
Don't forget to run script update
Elf
Posts: 71
Joined: Fri Feb 26, 2021 12:28 pm

Re: При переносе побилась кодировка

Post by Elf »

Смотрю вы добавили в билд...
при инсталле выводится
PHP Parse error: syntax error, unexpected 'error_reporting' (T_STRING) in /home/admin/web/xxxx.com/public_html/free/includes/config.php on line 17
возможно точки с запятой ; нет в конце строки
$config["db_charset"] = 'utf8mb4'
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: При переносе побилась кодировка

Post by admin »

сорри, да, хотел сделать проще для этого случая, уде поправил, спасибо за сообщение!
Don't forget to run script update
Post Reply