Hej,
Mam taki nastpępujący problem:
1) Mam Open Office Base 3.0, a z niego podłączam się przy pomocy JDBC do MySQL 5.1 zainstalowanego na tym samym komputerze.
2) Wszystko jest na Windows XP.
3) Kodowanie w bazie MySQL jest następujące:
mysql> show variables like '%char%';
+--------------------------+---------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\MySQL\Server\share\charsets\ |
+--------------------------+---------------------------------+
mysql> show variables like '%coll%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_polish_ci |
| collation_database | utf8_polish_ci |
| collation_server | utf8_polish_ci |
+----------------------+-----------------+
Gdy z poziomu Open Office dodaje do bazy MySQL dane to niby wszystko jest ok (w OO widzę cały czas polskie znaki). Jednak gdy użyję MySql Command line client do wypisania wierszy w tabeli to dostaję krzaki. Pomaga wykonanie komendy Set Names cp1250; przed wykonaniem polecenia Select.
Z czego to wynika i czy można jakoś temu zaradzić? Chcialbym widzieć polskie znaki zarówno z poziomu openoffice'a jaki z wiersza poleceń MySQL...
Dzięki za pomoc!
Pozdrawiam,
Kacper