ďťż
Podstrony
|
telcocafeWitam. problem polega na tym, że nie mogę uzyskać polskich znaków na stronie mimo że mam odpowiednie nagłówki itp. Chodzi o to że skrypt który pobiera dane z bazy jest includowany do index.php i na index.php nie ma polskich znaków, w bazie znaki polskie są. Prosze o pomoc.http://forum.ks-eksp...howtopic=100439 nie ja zapisuje z dobrym kodowaniem. Chodzi o to że ja skrypt, który odpowiedzialny jest za wyświetlanie newsów includuje do strony głównej i tam się robią krzaczki. Natomiast jak tam na tej stronie głównej wpisze sobie w html-u śźć to jest wszystko ok. Charset klienta przy połączeniu z bazą jest rozumiem dobry? mysql_query("SET NAMES latin2"); o to chodzi ? Tak, ew. set charset latin2 to nic nie daje :/ -------- Problem jest chyba z tekstem pobieranym z bazy bo jak mam w linku coś takiego: <a href="#">Więcej</a> to jest wszystko ok, gorzej z tekstem pobieranym z bazy bo wykakują krzaczki. Niestety nie wiem jak temu zaradzić :/ Użytkownik pura89 edytował ten post 20 marzec 2007, 19:29 Jakie masz porównywanie w bazie? //...i na stronie? Użytkownik pbnan edytował ten post 20 marzec 2007, 19:32 System porównań dla połączenia MySQL: utf8_polish_ci. Metoda porównywania napisów: latin2_bin -> takie w poszczególnym rekordzie. Metoda porównywania napisów -> utf8_general_ci -> takie mam w tabeli. Na stronie: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> zawsze mi na takich ustawieniach poprawnie działało. Użytkownik pura89 edytował ten post 20 marzec 2007, 19:41 ja już chyba wiem. Jeżeli w bazie masz znaki ą,ę, ś , ć , ń itd ? To nie będzie Ci poprawnie wyświetlać. Zamiast nich dawaj do bazy znaki UniCode, które się same tworzą przy dodawaniu rekordów. Miałem ten sam problem, ale poradziłem sobie, zmieniająć je na unidode. Pozdrowienia. PS. Nie wiem dlaczego tak jest, ale tak jest naprawdę :/ czyli co zmienić kodowanie w bazie na unicode ? jak nie to gdzie to zmienić. Właśnie, spróbuj zmienić w każdej kolumnie porównywanie na "utf8_general_ci" (czy jakoś tak). Potem po połączeniu używaj któregoś z tych zapytań: set names utf8; set charset utf8; Musisz mieć w bazie takie same porównywanie znaków, jak na stronce kodowanie (czyli UTF8). Działa dzięki bardzo. Doszedłem do wniosku, że na ovh.org jeżeli zapisujemy w takim formacie kodowania iso-8859-2 to w bazie ustawiamu dla poszczególych wierszy latin2-bin a jeżeli zapisujemy dokument pod utf-8 to dajemy utf-8 w bazie i przed polaczeniem tez. |
|||
Sitedesign by AltusUmbrae. |