Dziś jest sobota, 11 października 2008 roku (z kalendarza...)

Zabawy z kodowaniem #1

Icon

14.04.2005, 21:29

Webmaster

Komentarze (0)

Powrót

Twórcy MySQL'a wysłuchali próśb programistów i w wersji 4.1 wprowadzili obsługę stron kodowych oraz systemów porównań. Pomysł jest znakomity, bowiem wreszcie baza może samodzielnie posortować teksty, uwzględniając nasze (i nie tylko) znaki narodowe. Wcześniej programiści stosowali karkołomne sztuczki polegające na zamianie "ł" na np. "LZZ" itd. Sytuacja wygląda pięknie, lecz na tym idealnym obrazie pojawiają się pewne skazy. Mianowicie wszystko trzeba sobie samemu poustawiać, a to z kolei co poniektórych może przyprawić o chęć samobójstwa :).

Na sam początek należy zdecydować się, jakich typów porównań będziemy używać. Nie radzę tu przesadzać, bowiem MySQL nie zezwala na porównywanie ze sobą pól o kodowaniach np. iso i utf. Kolejna sprawa to połączenie. Jeśli nie jesteśmy pewni, natychmiast po nawiązaniu połączenia z bazą najlepiej jest wysłać zapytanie SET NAMES 'utf8-unicode-ci' gdzie podajemy nazwę systemu porównań dla ustanawianej transmisji. Na PHP 4 jest to wręcz niezbędne.

Później jest loteria :). Jak zadziała - ciesz się. Jak nie - pozostaje jeno wytrwałe szukanie przyczyny. O wszystkim tym piszę dlatego, że moje "ukochane" porównania sparaliżowały mi właśnie prace nad przenosinami Zyxista na MySQL'a. Wszystko szło dobrze, dopóki nie sprawdziłem działu "Artykuły" i nie zobaczyłem, że ten w najlepsze nie potrafi obsłużyć liter ď i č, wyświetlając zamiast nich krzaczki. Baza danych jest tu jedynym podejrzanym. Od strony przeglądarki wszystko ustawione jest poprawnie, no i przede wszystkim SQLite jakoś nie przekrzacza. Zatem ruszam do szukania rozwiązania.

Powrót

Skomentuj

NickInformacja
E-mailTylko do użytku wewnętrznego.
WWWNie zapomnij o http://
LayoutNapisz tu, czy widzisz dzienny czy nocny layout.
WpisFormatowanie wiki
Internauto, pamiętaj! Wolność to nie samowola - dbaj o kulturę wypowiedzi oraz dyskusji w sieci.

Na Zyxist.com panuje swoboda wyrażania opinii oraz krytyki pod dowolnym adresem. Jedyny warunek: musi być ona kulturalna i rzeczowa. Na chamstwo, prostactwo lub jawne obrażanie kogokolwiek nie ma tu miejsca i takie komentarze są bardzo szybko usuwane. Jeśli zamierzasz polemizować z treścią wpisu, wpierw uważnie ją przeczytaj.

© Tomasz "Zyx" Jędrzejewski 2005 - 2008 | Wykonanych zapytań: 1 | Serwer wirtualny zapewnia