[mysql] set names 'utf-8'
R - 08-07-2006 00:13
[mysql] set names 'utf-8'
Witam grupowiczow.
Przechodze z warstwa prezentacji mojej aplikacji z iso-8859-2 na utf-8.
Moje table MySQL 5 maja kodowanie latin2, dla polaczenia wykonuje "set names 'utf-8'" i wszytko dziala super.
Nie moge jednak doszukac sie jeszcze jednej rzeczy w dokumentacji.
Zalozmy, ze moj rekord, kolumna varchar bedzie miala np. uszkodzone znaki iso-8859-2 lub w ogole cos bardzo dziwnego... co wowczas zrobic MySQL? zostawi te znaki? usunie je? nie wykona zapytania tylko zwroci blad?
ogolnie to utf-8 chodzi pieknie, tylko chcialbym wiedziec co sie stanie jak rekordy beda 'walnie' - co wtedy przy konwersji zrobi MySQL5.
z gory dzieki za odpowiedz pzdr R
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
=?ISO-8859-2?Q?=A3ukasz?= Biegaj - 10-07-2006 00:06
R wrote:
> Zalozmy, ze moj rekord, kolumna varchar bedzie miala np. uszkodzone > znaki iso-8859-2 lub w ogole cos bardzo dziwnego... > co wowczas zrobic MySQL? zostawi te znaki? usunie je? nie wykona > zapytania tylko zwroci blad?
Ja mialem problem z baza danych ktora zostala przez kogos blednie zdefiniowana w MySQLu jako kodowana w ISO-8859-2, a dane tak naprawde byly skladowane w windows-1250. Jako że oba kodowania pokrywają się w używanych kodach Ascii, bład ujawniał się dopiero przy eksportowaniu/importowaniu rekordów - MySQL nakładał filtr konwersji charsetu i w efekcie w pliku tekstowym ze zrzuconą bazą danych były krzaki których nie udało mi się przekonwertować za pomocą konwerterów charsetów (konwert, iconv) aby nadawały się do wrzucenia do bazy danych na innym komputerze.
Dokładniejszy opis problemu (po angielsku) jest tu:
http://pio.networklinux.net/blog/200...f-data-in.html
a rozwiazanie u:
http://cytrynka.info.tm/%7Epio/mysqlupgrade.txt
-- Łukasz Biegaj http://pio.networklinux.net/ http://www.ikf-polska.pl/
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?=
[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?=
MySQL - jak =?ISO-8859-2?Q?wyeksportowa=E6_zawarto=B6=E6_wie?==?ISO-8859-2?Q?lkiej_tabeli?=
zanotowane.pldoc.pisz.plpdf.pisz.plradioaktywni.htw.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 |
|