![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 31.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam dwa problemy, może ktoś będzie wstanie mi pomóc w ich rozwiązaniu. 1.Po uruchomieniu skrypty w firefox-ie pokazują mi się wszystkie znaki po za "ś" w jej miejscu jest "?". W internet explorer-ze jest wszystko ok, nie ma tego problemu.Dodam jeszcze że w obu przeglądarkach nic nie kombinowałem z kodowaniem od zainstalowania i nigdy na żadnej stronie nie widziałem tego problemu. 2.Mam ustawioną bazę na utf8_unicode_ci w phpmyadmin widać tekst w tabeli z wszystkimi polskimi znakami, lecz gdy próbuję wyświetlić te dane w przeglądarkach zamiast polskich znaków widzę znak zapytanie "?". Z góry dziękuje za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Brak ustawionego kodowania w meta? Można tylko zgadywać.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 31.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Oto część pliku:
Kod <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Content-Language" content="pl" /> <head> <link rel="stylesheet" href="nowosci 3.css" type="text/css" /> <?php function kategoria() { global $nowosci_kategoria; global $kategoria; $query_d = "SELECT nowoscikategoria_nazwa " . "FROM nowoscikategoria " . "WHERE nowoscikategoria_numer ='$nowosci_kategoria'"; $results_d = mysql_query($query_d) or die(mysql_error()); $row_d = mysql_fetch_array($results_d); extract($row_d); $kategoria = $nowoscikategoria_nazwa; } $polaczenie=mysql_connect("localhost","root","xxx") or die (mysql_error()); mysql_select_db("xxx") or die (mysql_error()); ?> Działa jak ustawie kodowanie na windows-1250, ale w danych pobranych z bazy danych i tak pojawiają się znaki zapytanie "?". Ten post edytował szamanpl0 3.08.2007, 10:16:53 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
Pewnie kodowałeś.. tzn. pisałeś w notatnik. W jakimś edytorze pisz, to on Ci dobrze zakoduje.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 31.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
co się ma edytor do danych pobieranych z bazy,przeczytałem gdzieś tu na forum ze kodowanie strony musi być takie same jak kodowanie danych przechowywanych w bazie w związku z tym próbowałem już różnych kombinacji, ale nie pomaga cały polskie znaki zamieniają się na znaki zapytanie.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
Ja ci powiem, jak ja to robie i posłuchaj mnie dobrze.
W pliku mam: - przed pierwszym zapytaniem do bazy mam mysql_query('SET CHARSET LATIN2'); - kodowanie w meta mam iso-8859-2 (zapisane przez jakiś edytor, a nie notatnik) - system kodowania znaków dla MySQL: UTF-8 Unicode (utf8) - system porównań dla połączenia MySQL: UTF8_Unicode_ci - metoda porównywania napisów: latin2_general_ci |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 31.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie za tak treściwą odpowiedz, zadziałała twoja konfiguracja, nie odpisywałem bo sprawdzałem parę edytorów zadziałało dopiero na pajączku, dopiero on dobrze zakodował w iso. A wy jakich edytorów używacie gdzie nie ma problemu z polskim kodowaniem??
Ps. wcześniej pisałem nie w notatniku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował szamanpl0 3.08.2007, 13:39:53 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
Pajączek najlepszy.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Używaj edytora, który w ogólne MA możliwość ustawienia kodowania, bo to rzadkość. Ja np korzystam z kED2. A co do: mysql_query('SET CHARSET LATIN2');, o którym napisał @in5ane, to lepiej daj "SET NAMES" zamiast SET CHARSET, wówczas "cały ruch" DO i Z bazy będzie kodowany zgodnie z Twoim wyborem, wtedy kodowanie w bazie nie ma już znaczenia...
Ten post edytował drPayton 3.08.2007, 15:49:44 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
Od kilku minut polecam:
Zend Studio Enterprise Edition v5.5.0.265 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 31 Dołączył: 13.11.2006 Skąd: się znamy? Ostrzeżenie: (0%) ![]() ![]() |
Od kilku minut polecam: Zend Studio Enterprise Edition v5.5.0.265 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) No oczywiście jeśli co stać, jest to z pewnością dobry wybór. Edytor jest płatny. Od siebie polecę darmowy Eclipse PDT który funkcjonalnością niewiele ustępuje produktowi Zend'a. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:51 |