Strona 1 z 1

Kodowanie znaków w MySQL [Rozwiązanie]

: 28 gru 2007, 14:43
autor: budder
Przeglądając forum zauważyłem że dużo osób nie może sobie poradzić z kodowaniem ISO-8859-2 w MySQL Znalazłem rozwiązanie(u mnie działa) 8-)
edytujemy plik charset (etc/apache2/conf.d/) by mieć taki wpis

Kod: Zaznacz cały

AddDefaultCharset ISO-8859-2
AddDefaultCharset UTF-8
Zamykamy plik zapisująć zmiany.

następnie edytujemy plik php.ini (etc/php5/apache2/)
w kodzie pliku:

Kod: Zaznacz cały

default_mimetype = "text/html"
;default_charset = "iso-8859-1"
Edytujemy by mieć

Kod: Zaznacz cały

default_mimetype = "text/html"
default_charset = "iso-8859-2"
Zamykamy plik zapisując zmiany.

teraz restart Apache etc/init.d/apache2 restart

Tworząc baze danych, Tworzymu ją w UTF-8, zamiast krzaczków ? ? ? będą polskie miękkie znaki ąśćżź

To mój pierwszy post więc mile widziana będzie także krytyka :)

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 28 gru 2007, 16:22
autor: adikpn
Jakoś to działa, nie najgorzej działa, tylko że po zapisaniu pojawiła mi się cała strona krzaczków....

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 28 gru 2007, 18:15
autor: budder
adikpn pisze:Jakoś to działa, nie najgorzej działa, tylko że po zapisaniu pojawiła mi się cała strona krzaczków....
wykonaj jak trzeba restart całego kompa

jak możesz zarzuć linka do serwa to sprawdzimy co jest nie tak

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 28 gru 2007, 21:27
autor: adikpn
yyyyy Tylko że po zalecanym przez Ciebie restarcie nie chce chodzić i jest więcej krzaków odpuszcze sobie chyba MySQL i zajmę się HTML.

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 29 gru 2007, 12:14
autor: Rgl
A jeśli baza jest na UTF8 w php.ini było 8859-1, na stronie 8859-2
i tak zapisane bazy to po zmianie w php.ini na 8859-2 nie wyjdą krzaczki?

Jak po zmianie w konfiguracji zachowają się już istniejące bazy (tzn odczyt z nich przez skrypty php)?

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 09 sty 2008, 02:30
autor: Lamilami
a co jak się apacha nie ma, tylko samą mysql?

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 09 sty 2008, 10:16
autor: Senders
Spróbuj dodać do pliku my.cnf co następuje :)

[mysql]
default-character-set=latin2

[mysql.server]
default-character-set=latin2

[mysqldump]
default-character-set=latin2

[mysqld]
language=/usr/share/mysql/polish
character-sets-dir=/usr/share/mysql/charsets to pewnie masz to daj # ;)
default-character-set=latin2
default-collation=latin2_general_ci
skip-character-set-client-handshake

[client]
default-character-set=latin2

Też nie wiem czy to u ciebie pomoże. Ja mam na serwerze lighttpd + php + mysql + phpMyAdmin i polskie kodowanie aż miło, wszystko działa jak należy ;)
Pozdrawiam.

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 09 sty 2008, 12:00
autor: Lamilami
o Dzięki :)
a właśnie zanim dodam, nie napisałem po co mi to...chodzi o bazę dla Amaroka.
Mam utwory tagowane po polsku (tu się przyda) ale i w cyrylicy, po japońsku, arabsku, armeńsku, niemiecku, francusku, hiszpańsku, norwesku (w sumie wszystkie europejskie + arab., jap, cyrylica, armen. gruz. ) co zrobić?
Znalazłem info o ISO 10646 to ok?

EDIT:
--------dam osobny wątek bo tu się temat chyba na iso polskim kończy

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 28 sty 2008, 14:22
autor: danpre
budder pisze:Przeglądając forum zauważyłem że dużo osób nie może sobie poradzić z kodowaniem ISO-8859-2 w MySQL Znalazłem rozwiązanie(u mnie działa) 8-)
edytujemy plik charset (etc/apache2/conf.d/) by mieć taki wpis

Kod: Zaznacz cały

AddDefaultCharset ISO-8859-2
AddDefaultCharset UTF-8
Zamykamy plik zapisująć zmiany.

następnie edytujemy plik php.ini (etc/php5/apache2/)
w kodzie pliku:

Kod: Zaznacz cały

default_mimetype = "text/html"
;default_charset = "iso-8859-1"
Edytujemy by mieć

Kod: Zaznacz cały

default_mimetype = "text/html"
default_charset = "iso-8859-2"
Zamykamy plik zapisując zmiany.

teraz restart Apache etc/init.d/apache2 restart

Tworząc baze danych, Tworzymu ją w UTF-8, zamiast krzaczków ? ? ? będą polskie miękkie znaki ąśćżź

To mój pierwszy post więc mile widziana będzie także krytyka :)
Mistrzu DZIĘKI
od samego rano mnie to dzisiaj męczyło (import baz z innego serwera)

danpre

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 02 maja 2008, 12:04
autor: mvagner
Mam trochę inny problem: mam bazy utworzone w latin-2, wyeksportowane. Zrobiłem upgrade systemu do 8.04 no i teraz problem - zmieniałem gdzie się da (czyli w php.ini, my.cnf, /etc/apache2/conf.d/charset) na latin2 albo iso ISO-8859-2, ale baza i tak wyrzuca mi zawartość w utf8.
Objawia się to tym, że na stronie zawartość jest spolszczona (oczywiście tylko ta czerpana z bazy) tylko jak zmienię kodowanie w przeglądarce na utf8, inaczej są krzaczki. W phpmyadminie również

Kod: Zaznacz cały

System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
Czy ktoś wie jak to zmienić?
Ponownie wyeksportować nie mogę, bo stara instalacja ubuntu mi już nie odpala, a ne chce mi się jej ratować (siedzą na tym samym /home/ więc pewnie jedna drugiej by śmieciła).
Dodam, że sprawdzając w MYSQL Administrator - jedyną zmienną znakową, która nie ma latin2 a utf8 jest character_set_system.

Odp: Kodowanie znaków w MySQL [Rozwiązanie]

: 06 sie 2009, 08:42
autor: kabanek
ja problem z kodowaniem w bazie rozwiązałem tak, że na stronie używam utf-8 a w bazie inne (narzucone) i w pliku, gdzie łączę się z bazą dodałem takie coś:

Kod: Zaznacz cały

mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8'); 
i to załatwiło wszystkie problemy :)