Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Polskie zanki mysql - juz nie wiem co jest nie tak :(
Forum PHP.pl > Forum > Przedszkole
busyboy
Witam Serdecznie

Powiem tak, rece mi juz opadaja - nie moge sobie z tym poradzic - przeszukalem cale forum postepowalem wedlug opisu nic nic.

W MySQL ma :

- System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
- System porównań dla połączenia MySQL: UTF-8 Unicode (utf8)
- Metoda porównywania napisów : utf8_unicode_ci
- naglowej strony zawiera : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- pliki zapisane jako UTF-8 (bez BOM)

I nadal mam KRZAKI sad.gif masakra

Wsatawialem rowniez po polaczeniu z baza :

query ('SET NAMES utf8');
query ('SET CHARACTER_SET utf8_unicode_ci');

To nic nie moglo...

Prosze o pomoc bo nie moge sobie poradzic z tym problemem.
kristaps
Plik z połączeniem includujesz? Jeśli tak, to sprawdź również kodowanie.

Najlepiej pokaż jak się łączysz z bazą, skoro zrobiłeś wszystko o czym pisałeś, to pewnie tam coś jest nie tak.
Spawnm
Zobacz czy w bazie ci się krzaki nie zapisały
7furik7
a działasz na localhoscie?
ja na localhoscie do dziś mam problem z tym - nie potrafie tego skonfigurować, jednak jak wrzucam na serwer komercyjny jakiś - działa bez problemu.
może więc chodzi o jakies zupełnie inne konfigurację.

aha - ja korzystam z ISO-8859-2 czyli w bazie latin2. I działa.
pamietam miałem kiedyś problem jak uzywałem TinyMce - on domyślnie zmieniał na utf8 jeśli dobrze pamietam, wtedy musiałem użyc funkcji iconv

o jeszcze jedna rzecz - ja pisze w notepadzie++ i zakażdym razem gdy tworze dokument musze kliknąć w menu Format - i ustawić odpowiedni (dla Ciebie 'koduj w UTF-8'), domyslny mam ANSI. (jezeli robisz to na istenijącym dokumencie skopiuj jego zawartośc, zmień format, wklej zawartość i zapisz)

jak robiłem to pierwszy raz zeszło mi ze 3 dni wink.gif - powodzenia

pzdr
nospor
@7furik7 ty nie mieszaj chłopakowi tym swoim ISO.... ISO to relikt zeszłych czasów. Teraz jest utf8 więc nie poprawi tak, bu to działało, a nie będzie przechodził na inne kodowanie
busyboy
Z bazą łącze się w następujący sposób :

  1. function lacz_baza()
  2. {
  3. $db=mysql_connect(ADRES,UZYTKOWNIK,HASLO_DO_BAZY);
  4. $wyb=mysql_select_db(BAZA);
  5. query ('SET NAMES utf8');
  6. query ('SET CHARACTER_SET utf8_unicode_ci');
  7. return $db;
  8. }


W bazie mam zapisane dane w następujący sposób np.:

£OWICZ Mleko ³owickie

A po stronie php wyświetla mi się w taki sposób np.:

�OWICZ Mleko �owickie

Hmmm jeszcze jest maly szczegol - mianowicie aby pobrac dane lacze sie z baza MSSQL i zaciaga dane do mySQL :

  1. $dsn = "....";
  2. $user = "...";
  3. $password = "...";
  4. $link = odbc_connect($dsn,$user,$password)
  5. or die ('Błąd z połączenie z baza');
  6.  
  7. $query = "SELECT ZaN_GIDTyp AS Expr1,ZaN_GIDNumer AS Expr2 FROM CDN.ZamNag WHERE (ZaN_GIDTyp = '".$zamnag_typ."') AND (ZaN_GIDNumer = '".$zamnag_numer."')";
  8. $wynik = odbc_exec($link,$query);


Moze tu jest cos nie tak ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.