Grzegorz S.

Grzegorz S. PHP developer & IT
trainer

Temat: krzaki w bazie ;)

Czy ktoś z tym walczył w swoim elggu?
Jest na to rozwiązanie?

konto usunięte

Temat: krzaki w bazie ;)

ustawić baze odpowiednio do kodowania strony
najlepiej wszystko na utf8
Grzegorz S.

Grzegorz S. PHP developer & IT
trainer

Temat: krzaki w bazie ;)

wszystko jest ustawione

konto usunięte

Temat: krzaki w bazie ;)

Metoda porównywania napisów jest ustawiona na utf8_polish_ci,
tak samo tabele?
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: krzaki w bazie ;)

My to niestety mamy pecha bo mieszkamy w takim dziwnym kraju gdzie korzysta sie ze znaczków które w angielskim nie występują. Niestety reszta świata raczej nie jest tego świadoma :(

Ci co instalują mysql zazwyczaj nie wnikają tylko wszystko jest domyślnie czyli latin1 , wiec jak łączymy sie z mysql i nie podamy parametrów połączenia to pewnie jest ustawiane domyślnie czyli latin1.
Trzeba sobie samemu to gdzieś dopisać

SET CHARACTER SET

gdzies w okolicy establish_db_link
Grzegorz S.

Grzegorz S. PHP developer & IT
trainer

Temat: krzaki w bazie ;)

To nie pech tylko zaniedbanie programistów elgga. No może nie zaniedbanie ale po prostu niedopracowanie, chłopcy jeszcze się uczą php...

Chyba że ja mam coś nie ustawione na serwerze a na pewno mam bo nie wszystko jest w utf-8 :/ Dlaczego?!? Dlaczego cały świat (czytaj: LAMP) nie jest w utf-8? ;)Grzegorz Szczotka edytował(a) ten post dnia 21.08.09 o godzinie 23:10
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: krzaki w bazie ;)

Na pewno należny starać się pisać aplikacje tak aby działały niezależnie od parametrów wejsciowych, ale nie wiem czy to też ignorancja administratorów że nieprawidłowo instaluja w Polsce mysql ?
Ilosc watków które dotyczą samej walki z kodowaniem pl znaków gdziekolwiek gdzie jest mysql woła o pomstę do nieba.

Zmodyfikujesz sobie sam elgg czy Ci pomóc ?
Grzegorz S.

Grzegorz S. PHP developer & IT
trainer

Temat: krzaki w bazie ;)

Akurat ja nie mam tego mysql w Polsce ;)
Ostatnio przenosiłem serwer i byłem w szoku, że wszystko działało! Co oznacza, że utf-8 się popularyzuje.... Pamiętam swoje poprzednie przenosiny, gdzie jeszcze pewnie było trochę kodowania iso-... i co to był za ból ;)

Mariuszu, poradzę sobię....
Powiedz mi, czy poradzisz sobie z tłumaczeniem do końca?
Gratuluję objęcia pieczy nad elgg.com.pl!
P.S. Koleżanka z Izraela przesłała fragment kodu do modyfikacji:


// Connect to database
if (!$dblink[$dblinkname] = mysql_connect($CONFIG->dbhost, $CONFIG->dbuser, $CONFIG->dbpass, true))
throw new DatabaseException(sprintf(elgg_echo('DatabaseException:WrongCredentials'), $CONFIG->dbuser, $CONFIG->dbhost, $CONFIG->debug ? $CONFIG->dbpass : "****"));
##add the line below
mysql_query("SET NAMES utf8");

if (!mysql_select_db($CONFIG->dbname, $dblink[$dblinkname]))
throw new DatabaseException(sprintf(elgg_echo('DatabaseException:NoConnect'), $CONFIG->dbname));

// Set up cache

Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: krzaki w bazie ;)

Proszę o info czy pomogło ;)

konto usunięte

Temat: krzaki w bazie ;)

raczej mysql_query("SET NAMES latin2");
żeby krzaki polskie obsłużyło.
Mariusz Bułkowski

Mariusz Bułkowski W tajnej służbie Jej
Królewskiej Mości

Temat: krzaki w bazie ;)

Sadząc po tym co napisał kolega Grzegorz to jednak wydaje mi sie że UTF8, oczywiście można ustawić latin2 ale po co ? Pojawi się osoba z Wilna albo Kaliningradu i już będzie problem. Jak mamy utf8 to nie spotkają nas przykre niespodzianki. O win1250 i iso88592 najlepiej zapomnieć



Wyślij zaproszenie do