Strona 1 z 1

brak polskich znaków w MariaDB

: 24 lutego 2014, 22:24
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?

: 25 lutego 2014, 11:12
autor: Yampress

: 26 lutego 2014, 00:21
autor: nacoipoco
Niestety - nic nie skutkuje. Nie wierzę, że tylko ja mam ten problem...

: 26 lutego 2014, 10:07
autor: Yampress
https://mariadb.com/kb/en/server-locale/

A to masz migracje baz z mysql czy świeże bazy pod mariaDB?

: 26 lutego 2014, 17:52
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?

: 27 lutego 2014, 15:29
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 ...

: 27 lutego 2014, 19:56
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?

: 27 lutego 2014, 20:03
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.