Polskie literki w MySQL
Wojciech \Spook\ Sura - 01-09-2007 00:17
Polskie literki w MySQL
Witam!
Przeglądnąłem archiwum, ale niestety bez satysfakcjonującego mnie rezultatu. Otóż mam problem z polskimi literkami w MySQLu. Doszedłem już, że tkwi on w systemowych zmiennych character_set_*, ale nie wiem, jak zmusić MySQLa, by domyślnie przyjął dla wszystkich character_set_* wartość latin2. Na przykład:
mysql.exe:
mysql> show variables like 'character_set%'; +--------------------------+---------------------------------------------------------+ | Variable_name | Value | +--------------------------+---------------------------------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin2 | | character_set_results | latin1 | | character_set_server | latin2 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\MySQL\MySQL Server 4.1\share\charsets/ | +--------------------------+---------------------------------------------------------+ 7 rows in set (0.00 sec)
PHP:
Array ( [Variable_name] => character_set_client [Value] => latin1 ) Array ( [Variable_name] => character_set_connection [Value] => latin1 ) Array ( [Variable_name] => character_set_database [Value] => latin2 ) Array ( [Variable_name] => character_set_results [Value] => latin1 ) Array ( [Variable_name] => character_set_server [Value] => latin2 )
....i tak dalej.
Czy istnieje jakiś wygodny sposób nie polegający na wydawaniu serwerowi przy każdym połączeniu polecenia 'SET NAMES latin2'?
Pozdrawiam -- Spook.
-- ! ._______. Warning: Lucida Console sig! //) ! ! || spk || www.spook.freshsite.pl / _ """*! ! ||_____|| spook at op.pl / ' | ""! ! | ___ | tlen: spoko_ws gg:1290136 /. __/"\ '! ! |_|[]_|_| May the SOURCE be with you! \/) \ !
JerzyM - 02-09-2007 00:13
Dnia 31-8-07 21:15, Wojciech "Spook" Sura napisał(a):
> Czy istnieje jakiś wygodny sposób nie polegający na wydawaniu serwerowi przy > każdym połączeniu polecenia 'SET NAMES latin2'?
my.cnf sekcja klient, serwer itd.
ale wszystko jest fajnie dopóki masz jedną stronę kodową w bazie - jak urodzi ci się drugi projekt kodowany np. w utf (ostatnio takowa maniera na webie się pojawia) to będziesz ugotowany.
wg. mnie lepiej wysyłać set names* za kazdym razem
-- -------------------------------- Opinie wygłaszane na newsach są moim prywatnym zdaniem nie mającym nic wspólnego z jakimkolwiek byłym, obecnym lub przyszłym moim pracodawcą.
Wojciech \Spook\ Sura - 02-09-2007 00:13
JerzyM wrote: > Dnia 31-8-07 21:15, Wojciech "Spook" Sura napisał(a): > >> Czy istnieje jakiś wygodny sposób nie polegający na wydawaniu >> serwerowi przy każdym połączeniu polecenia 'SET NAMES latin2'? > > my.cnf
Nie napisałem, że pod Windows, czyli my.ini :)
> sekcja klient, serwer itd.
Ustawienie w sekcji klienta np.
character-set-connection=latin2
lub
character-set-results=latin2
itp.
powoduje, że serwer po położeniu nie chce wstać.
> ale wszystko jest fajnie dopóki masz jedną stronę kodową w bazie - jak > urodzi ci się drugi projekt kodowany np. w utf (ostatnio takowa > maniera na webie się pojawia) to będziesz ugotowany. > wg. mnie lepiej wysyłać set names* za kazdym razem
Na razie tym się nie martwię :)
Poza tym nie mam żadnych korzyści z tego, że domyślnie w bazie jest ustawione latin1, w przeciwieństwie do latin2 :) Jeśli natomiast pojawi się potrzeba kodowania w UTF, wtedy będę sobie wysyłał SET NAMES.
Pozdrawiam -- Spook.
-- ! ._______. Warning: Lucida Console sig! //) ! ! || spk || www.spook.freshsite.pl / _ """*! ! ||_____|| spook at op.pl / ' | ""! ! | ___ | tlen: spoko_ws gg:1290136 /. __/"\ '! ! |_|[]_|_| May the SOURCE be with you! \/) \ !
JerzyM - 02-09-2007 00:13
Dnia 1-9-07 09:55, Wojciech "Spook" Sura napisał(a):
> powoduje, że serwer po położeniu nie chce wstać.
no dobrze - ale jakiś komunikat dostałeś? logi?
-- -------------------------------- Opinie wygłaszane na newsach są moim prywatnym zdaniem nie mającym nic wspólnego z jakimkolwiek byłym, obecnym lub przyszłym moim pracodawcą.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plczterowers.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|