Odpalam konsole mysql i nie mogę wpisywać polskich znaków. Wogóle nie reaguje na poslkie znaki.
Wiecie o co chodzi? Mysql skompilowany z opcją latin2
Zauważyłem pewną zależność. Nie wiem czy to nie jest jakiś bug.
Kompiluję Mysqla w następujący sposób
Kod
# ./configure --prefix=/usr/local/mysql --with-charset=latin2
# make
# make install
# make
# make install
Uruchaiam konsole mysql i.. i nie mogę wprowadzać (pisać w konsoli polskich znaków) Poprostu naciskam np Alt+s i nic się nie dzieje. Próbowałem z wersją 5.0.21 i 5.0.22
Natomiast w momencie gdy zainstalowałem wersję binarną Mysql 4.1.20, to w konsoli mogę wprowadzać polskie znaki. Ale w bazie wyświetlane są znaki zapytania. Jest to napewno sposowdowane kodowaniem latin1. Jak wydam zapytanie
Kod
SHOW VARIABLES LIKE '%character_set%'
to otrzymuję:
Cytat
|character_set_client | latin2 |
| character_set_connection | latin2 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin2 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/
| character_set_connection | latin2 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin2 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/
Wiem, że jeśli w miejscach gdzie jest latin1 byłoby latin2, to niemiałbym problemów.
Przejdźmy do sedna sprawy:
1. Czy ja źle kompiluję mysqla, nie daję jakiejś potrzebnej opcji czy to bug?
2. Mogę korzystać z wersji binarnej ale nie wiem jak zmienić to kodowanie latin1 :/ SET NAMES latin2 nie zmienia opcji
character_set_database latin1
character_set_server latin1
Proszę pomóżcie. Walczę już 2 dzień (właściwie 3), przeszukałem googla, pytałem się na forach i nikt nie ejst mi w stanie pomóc :/
EDIT:
============================
Zauważyłem pewną zależność. Nie wiem czy to nie jest jakiś bug.
Kompiluję Mysqla w następujący sposób
Kod
# ./configure --prefix=/usr/local/mysql --with-charset=latin2
# make
# make install
# make
# make install
Uruchaiam konsole mysql i.. i nie mogę wprowadzać (pisać w konsoli polskich znaków) Poprostu naciskam np Alt+s i nic się nie dzieje. Próbowałem z wersją 5.0.21 i 5.0.22
Natomiast w momencie gdy zainstalowałem wersję binarną Mysql 4.1.20, to w konsoli mogę wprowadzać polskie znaki. Ale w bazie wyświetlane są znaki zapytania. Jest to napewno sposowdowane kodowaniem latin1. Jak wydam zapytanie
Kod
SHOW VARIABLES LIKE '%character_set%'
to otrzymuję:
Cytat
|character_set_client | latin2 |
| character_set_connection | latin2 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin2 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/
| character_set_connection | latin2 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin2 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/
Wiem, że jeśli w miejscach gdzie jest latin1 byłoby latin2, to niemiałbym problemów.
Przejdźmy do sedna sprawy:
1. Czy ja źle kompiluję mysqla, nie daję jakiejś potrzebnej opcji czy to bug?
2. Mogę korzystać z wersji binarnej ale nie wiem jak zmienić to kodowanie latin1 :/ SET NAMES latin2 nie zmienia opcji
character_set_database latin1
character_set_server latin1
Proszę pomóżcie. Walczę już 2 dzień (właściwie 3), przeszukałem googla, pytałem się na forach i nikt nie ejst mi w stanie pomóc :/