brak polskich znaków w MariaDB

Tematy związane z oprogramowaniem, instalacją, konfiguracją
nacoipoco
Posty: 21
Rejestracja: 15 lipca 2011, 12:41
Lokalizacja: Północna Kraina Chłodu i Wilgoci

brak polskich znaków w MariaDB

Post autor: nacoipoco »

Witam,

na moim świeżo zainstalowanym Debianie w wersji Unstable mam problem z wyświetlaniem polskich znaków (po prostu w ich miejsce pojawiają się jakieś inne znaki, np. w miejscu litery "ł" jest znak zapytania. Problem ma miejsce tylko i wyłącznie w przypadku danych pochodzących z serwera MariaDB, zarówno wpisywanych ręcznie do terminala, jak i widocznych na stronie, a wygenerowanych przez np. mysqli (LAMP). Natomiast wszelkie polskie znaki wyświetlane przez przeglądarkę pochodzące bezpośrednio z pliku .html czy generowane przez kod PHP z pominięciem bazy danych wyświetlają się prawidłowo.

W necie jest milion podobnych wątków, jednak w żadnym nie znalazłem rozwiązania dla siebie.

Dodam, że:

1) w moim ostatnim OS-ie (openSUSE) problemu nie było,
2) w /etc/mysql/my.cnf dopisałem linijkę "default-character-set=utf8",
3)
root@wqfv9v:/home/adam# locale
LANG=pl_PL.UTF-8
LANGUAGE=
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=
Ma ktoś jakieś pomysły?
Awatar użytkownika
Yampress
Administrator
Posty: 6466
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

nacoipoco
Posty: 21
Rejestracja: 15 lipca 2011, 12:41
Lokalizacja: Północna Kraina Chłodu i Wilgoci

Post autor: nacoipoco »

Niestety - nic nie skutkuje. Nie wierzę, że tylko ja mam ten problem...
Awatar użytkownika
Yampress
Administrator
Posty: 6466
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

https://mariadb.com/kb/en/server-locale/

A to masz migracje baz z mysql czy świeże bazy pod mariaDB?
nacoipoco
Posty: 21
Rejestracja: 15 lipca 2011, 12:41
Lokalizacja: Północna Kraina Chłodu i Wilgoci

Post autor: nacoipoco »

Świeża baza stworzona z pliku *.sql. Zaraz zapoznam się z treścią linku, bo szczerze mówiąc do tej pory przeglądałem strony mysqlowe.

edit:

Niczego nowego niestety tu nie znalazłem. Za to w międzyczasie usunąłem serwer MariaDB i w jego miejsce zainstalowałem MySQL. Efekt - wszystko wyświetla się poprawnie! Co ciekawe zawartość pliku /etc/mysql/my.cnf nie zmieniła się, tzn. pozostały w nim wszystkie wprowadzone przeze mnie zmiany.

Dlaczego?
Awatar użytkownika
Yampress
Administrator
Posty: 6466
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

No bo debian sprawdza czy następiły zmiany w jakimś pliku konfiguracyjnym i najcześciej pyta co zrobić czy jego używać dalej czy używać nowego.
Wyobraź sobie że aktualizacja zastąpiła wszystkie zmienione konfiguracje nowymi swoimi plikami ...
nacoipoco
Posty: 21
Rejestracja: 15 lipca 2011, 12:41
Lokalizacja: Północna Kraina Chłodu i Wilgoci

Post autor: nacoipoco »

Tak, niejednokrotnie spotkałem sie z takimi pytaniami, choćby w przypadku aktualizacji systemu z Testinga do Sida. Tyle tylko, że tu nie było takiego pytania :) I nadal ciekawi mnie, dlaczego - skoro ów plik nie zmienił swojej zawartości - po zmianie bazy na MySQL pojawiły się polskie znaki. Gdzie leżał problem z MariaDB?
Awatar użytkownika
ArnVaker
Beginner
Posty: 277
Rejestracja: 10 października 2012, 21:58

Post autor: ArnVaker »

nacoipoco pisze:Co ciekawe zawartość pliku /etc/mysql/my.cnf nie zmieniła się, tzn. pozostały w nim wszystkie wprowadzone przeze mnie zmiany.

Dlaczego?
Ten plik należy do pakietu mysql-common, który miałeś wcześniej i masz nadal.
ODPOWIEDZ