Pomimo tego że wiele aplikacji internetowych korzysta już z kodowania UTF-8 to jednak często serwery baz danych MySQL mają ustawione domyślne kodowanie w latin1. Jest to dość uciążliwe, szczególnie gdy nieszczęsne znaki diakrytyczne wyświetlane są jako tak zwane „krzaki” (¿ó³æê¶l±¼ñ?) po stronie aplikacji, albo po stronie zarządzania bazą danych (np w phpMyAdmin).
Domyślnie konfiguracja kodowania serwera wygląda następująco:
character_set_client = latin1
character_set_connection = latin1
character_set_database = latin1
character_set_results = latin1
character_set_server = latin1
collation_connection = latin1_swedish_ci
collation_database = latin1_swedish_ci
collation_server = latin1_swedish_ci
Najpopularniejszą metodą wymuszania kodowania zgodnego z polskimi znakami diakrytycznymi jest używanie polecenia:
mysql_query("SET NAMES 'charset_name'");
lub
mysql_set_charset("charset_name"); // PHP >= 5.2.3
Ciąg charset_name powinien przyjąć wartość utf8 dla stron z kodowaniem UTF-8 albo latin2 dla stron z kodowaniem ISO-8859-2. W tabeli bazy danych trzeba jeszcze zmienić metodę porównywania napisów (collation) kolumn zawierających tekst na wartość odpowiednio utf8_general_ci lub latin2_general_ci.
Przeczytaj resztę wpisu »
Tagi:
character,
charset,
collation,
latin1,
latin1_swedish_ci,
latin2,
latin2_general_ci,
my.cnf,
my.ini,
mysql,
names,
php,
set character set,
set charset,
set names,
utf8,
utf8_general_ci,
utf8_unicode_ci
1 komentarz »
Napisał Gander w kategorii inne
Nie wiem jak reagują inni użytkownicy LinuxMint na pojawiające się w konsoli fortunki, ale ja osobiście zaciskam zęby gdy wyświetlają mi się tam mało potrzebne informacje a w szczególności idiotyczne rysunki… Praktycznie pierwszą rzeczą, którą robię po instalacji mojego LinuxMint jest zlokalizowanie oraz zablokowanie tego skryptu. Aby oszczędzić innym użytkownikom rozpoczynającym przygodę z LinuxMint niepotrzebnego zdenerwowania, postanowiłem napisać gdzie znaleźć to szkaradziejstwo i jak raz na zawsze je unieszkodliwić.
Wpis znajduje się w pliku:
/etc/bash.bashrc
i najlepiej się go pozbyć komentując:
#/usr/bin/mint-fortune
Brak komentarzy »
Napisał Gander w kategorii inne, ubuntu
W Ubuntu 9.10 Karmic Koala domyślnie najwyżej instalowaną/aktualizowaną wersją Firefoksa jest 3.5.x a Thunderbirda 2.x. Próbowałem na różne sposoby instalować Firefoksa 3.6 oraz Thunderbirda 3.0, ale albo nie miałem integracji z systemem, albo nie były do końca spolszczone. Dobre rozwiązanie znalazłem dopiero na UbuCentrum.net. W dalszej części wpisu prezentuję instrukcje, jakie należy wykonać aby zainstalować najnowsze wersje tych programów w wersji polskiej. Przeczytaj resztę wpisu »
Tagi:
firefox,
instalacja,
karmic koala,
kompatybilność,
konflikt,
linux,
repozytorium,
sourceforge,
thunderbird,
ubuntu
Brak komentarzy »
Napisał Gander w kategorii inne
Chciałem pochwalić się moim nowym rekordem w żonglerce piłeczkami. Rekord w wykonywaniu triku „kaskada”, ustanowiony w dniu 2 maja 2010 o godzinie 00:10 wynosi ponad 1500 podrzutów! Więcej o moim hobby, jego początkach i metodach zliczania podrzutów można przeczytać tutaj.
Tagi:
kuglarstwo,
piłki,
rekord,
żonglerka
Brak komentarzy »