MariaDB Perl cp1251 проблема

12
D
На сайте с 07.11.2000
Offline
219
571

Есть древнейший сайт (19 лет). Долго переводить на utf8. 

Менял сервер и перенес на новый, установив MariaDB.
Контент из таблиц с cp1251 выводится нормально.

Проблема с записью (update) и добавлением новых записей (insert into). Не могу записать/добавить с кодировкой cp1251.

Вместо: Имя_Фамилия
èìÿ_Ôàìèëèÿ

Переменные mysql, вроде в норме:

| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | cp1251                     |
| character_set_connection | cp1251                     |
| character_set_database   | cp1251                     |
| character_set_filesystem | binary                     |
| character_set_results    | cp1251                     |
| character_set_server     | cp1251                     |
| character_set_system     | utf8                       |

character_set_system   - пишут, что так и должно быть.

Скрипт также ставит:
SET NAMES 'CP1251';
set character_set_client='cp1251';
set character_set_results='cp1251';
set collation_connection='cp1251_general_ci';

W1
На сайте с 22.01.2021
Offline
284
#1
Dimka :
Не могу записать/добавить с кодировкой cp1251

Может быть, скрипт не в той кодировке работает?

Мой форум - https://webinfo.guru –Там я всегда на связи
D
На сайте с 07.11.2000
Offline
219
#2
Но, берет же записи из таблицы в cp1251  и выводит их в cp1251 без проблем.
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3
Dimka #:
Но, берет же записи из таблицы в cp1251  и выводит их в cp1251 без проблем.

Через PHPmyadmin или Adminer попробуйте вставить данные в таблицу. Если всё будет ОК, значит скрипт косячный.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#4
установив MariaDB.
Какая версия кстати? А то там  MariaDB скоро хром догонит по номерам версий.
D
На сайте с 07.11.2000
Offline
219
#5
LEOnidUKG #:
Какая версия кстати? А то там  MariaDB скоро хром догонит по номерам версий.
 SELECT VERSION();
+---------------------------+
| VERSION()                 |
+---------------------------+
| 10.3.34-MariaDB-0+deb10u1 |
D
На сайте с 07.11.2000
Offline
219
#6
LEOnidUKG #:

Через PHPmyadmin или Adminer 

Не ставил Апач, обошелся сокетами в nginx для php и perl. 
Если ничего не решится, позже разберусь в установке PHPmyadmin  без апача.

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#7
Dimka #:

Не ставил Апач, обошелся сокетами в nginx для php и perl. 
Если ничего не решится, позже разберусь в установке PHPmyadmin  без апача.

Возьмите  Adminer, там 1 файл ничего не надо ставить.

D
На сайте с 07.11.2000
Offline
219
#8
LEOnidUKG #:
Adminer

Благодарю за совет.

Adminer нормально выводит, а главное, сохраняет!

Получается, проблема в Perl

perl -v
This is perl 5, version 28, subversion 1 (v5.28.1) 



Kaavain
На сайте с 28.07.2015
Offline
133
#9
Я, какбэ, лох. Но у меня раз были проблемы когда сам файл скрипта был сохранен не в той кодировке на сервер.
Могу порекомендовать только хостинг: https://traf.at/vps - за 3 года все на 4++ и цены не подняли. Ну и банк для белых ИП: https://traf.at/bankm
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#10
Dimka #:

Благодарю за совет.

Adminer нормально выводит, а главное, сохраняет!

Получается, проблема в Perl

perl -v
This is perl 5, version 28, subversion 1 (v5.28.1) 



Теперь пишите с 0 простой скрипт в файлике, для тестовой вставки в БД, без CMS, просто запрос, чтобы выполнился.

И смотрите результаты.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий