Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Nie mam polskich znaków w nazwach użytkowników w Openfire tzn. niby po utworzeniu były, ale jak podłączył się do niego klient Spark to zmieniły się na "?" zarówno na liście kontaktów Sparka jak i w Openfire.
Ustawienia kodowania w MySQL domyślne:
mysql> show variables like "character_set_database"; +------------------------+--------+ | Variable_name | Value | +------------------------+--------+ | character_set_database | latin1 | +------------------------+--------+ 1 row in set (0.00 sec)
show variables like "collation_database"; +--------------------+-------------------+ | Variable_name | Value | +--------------------+-------------------+ | collation_database | latin1_swedish_ci | +--------------------+-------------------+ 1 row in set (0.00 sec)
Chciałem skonfigurować serwer Openfire na ... CentOS'ie. Wersja Mysql 5.1.73. Na stronie Openfire piszą, że:
MySQL does not have proper Unicode support, which makes supporting data in non-Western languages difficult. However, the MySQL JDBC driver has a workaround which can be enabled by adding ?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8 to the URL of the JDBC driver. You can edit the conf/openfire.xml file to add this value.
Przed instalacja nic w tym pliku nie zmieniałem.
Czy DMBS ustawiaja domyślne kodowanie baz w oparciu o zdefiniowany język lub timezone w systemie operacyjnym. Na Windowsie język w systemie ENG Postgresql ustawia mi domyślnie kodowanie na UTF-8, porównywanie Polish, typ znakowy Polish. Na forach pisza, że przy projektach z polskimi znakami stosuja w Mysql'u kodowanie Utf-8-general-ci. Nie znam się na bazach danych co widać ;). Bazę do openfire tworzyłem ręcznie wg. zagranicznego tutka po eng.
Offline
Openfire i sterów JDBC nie używam, wolę Ejabberd z autoryzację PAM,
ale w bazie Mariadb-10.0.16 na Gentoo wygląda to tak:
MariaDB [(none)]> show variables like "%database"; +------------------------+-----------------+ | Variable_name | Value | +------------------------+-----------------+ | character_set_database | utf8 | | collation_database | utf8_general_ci | | skip_show_database | OFF | +------------------------+-----------------+
I nigdy z polskimi znakami w bazie problemu nie miałem w żadnym programie czy skrypcie php.
Wersja:
dev-db/mariadb-10.0.16 abi_x86_32 abi_x86_64 community extraengine jemalloc odbc pam perl sphinx ssl tokudb xml
Ta sama wersja jest w Debianie Jessie.
Pozdro
Ostatnio edytowany przez Jacekalex (2015-05-22 10:02:53)
Offline
Ale co mam od nowa zainstalować mysql z jakimiś ustawieniami kodowania czy zmienić kodowanie character_set_database, collation_database czy może przekonwertować kodowanie bazy i zmienić jej kodowanie. Nie znam się na bazach. W Mysql'u mam tylko jedną bazę openfire no i te domyślne. No i jeszcze jedno pytanie jak mam to zrobić?
Ostatnio edytowany przez bonus (2015-05-22 11:57:27)
Offline
Spróbuj zmienić odpowiednie parametry z palca.
Ja od bardzo dawna (co najmniej 4 - 5 lat) mam w konfigu my.cnf takie ustawienia:
grep -B2 utf8 /etc/mysql/my.cnf
[mysql] character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8 -- [mysqladmin] character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8 -- [mysqlcheck] character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8 -- [mysqldump] character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8 -- [mysqlimport] character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8 -- [mysqlshow] character-sets-dir=/usr/share/mysql/charsets default-character-set=utf8 -- [mysqld] character-set-server = utf8
Ostatnio edytowany przez Jacekalex (2015-05-22 12:38:52)
Offline
Strony: 1