![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Jak w temacie, mam stronę kodowaną w UTF-8, w bazie mam 'utf8_unicode_ci' a strona wygląda tak: http://infoenterprise.pl/?news=MTg= dodam że treść która znajduje się w nagłówku strony <title></title> to jest DOKŁADNIE ta sama (wyciągnięta przed generowanie strony) która jest trochę niżej w tytule newsa. Przekonwertowałem bazę na 'latin2_general_ci' i dalej jest dokładnie tak samo, jak by strona zupełnie ignorowała kodowanie, ale jak zmieniłem informację o kodowaniu w na iso-8859-2 strona się zupełnie wysypała. Spotkał się ktoś z czymś takim już? Jak można rozwiązać taki problem? Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze plik musisz zapisać w odpowiednim kodowaniu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Pliki mam kodowane w UTF-8. Piszę w eclipse a to jest domyślne kodowanie
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 42 Dołączył: 12.08.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Tak szczególnie wtedy kiedy plik na którym się dzieją operacje ma zupełnie inne kodowanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 32 Dołączył: 5.08.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
I po raz kolejny ten sam temat :
Jeśli coś pobierasz z bazy : użyj Kod mysql_query("SET NAMES 'utf8'"); Za dobre wyświetlanie znaków na stronie odpowiedzialne są cztery rzeczy : 1. Poprawnie zapisany plik (np w notepad ++ wybrana opcja kodowania na UTF8) 2. Poprawny meta tag : <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 3. Poprawnie wybrana opcja kodowania w bazie danych mysql - czyli: utf8_polish_ci 4. Wysłanie jako pierwszego zapytania do bazy takiego jak wyżej. Zawsze działa (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
dodałem
Kod mysql_query("SET NAMES 'utf8'"); 1. Poprawnie zapisany plik (np w notepad ++ wybrana opcja kodowania na UTF8) Mam poprawnie zakodowaną stronę bo na reszcie strony jest wszystko poprawnie 2. Poprawny meta tag : <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> jak byś sprawdził w źródle jest tak 3. Poprawnie wybrana opcja kodowania w bazie danych mysql - czyli: utf8_polish_ci Zmieniłem przed chwilą na takie kodowanie - nie pomogło 4. Wysłanie jako pierwszego zapytania do bazy takiego jak wyżej. Wysyłam, zrobiłem wszystko jak piszesz, ale nadal w tytule mam krzaki a w treści poprawie wyświetlane znaki. Jak podkreślam tytuł strony i nagłówek to jest ten sam tekst, pochodzący z tego samego zapytania i nie rozumiem dlaczego w jednym miejscu wyświetla się poprawnie w drugim już błędnie. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 10.03.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
A jakiej przeglądarki używasz do sprawdzenia wyników swojej pracy??
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 415 Pomógł: 46 Dołączył: 26.05.2007 Skąd: Sandomierz Ostrzeżenie: (0%) ![]() ![]() |
jak zmieniasz w meta na iso-8859-2 to i plik .php czy tam .html również musisz zapisać w odpowiednim kodowaniu ... używasz eclipse tak? na bank jest wybór kodowania w tym edytorze =)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Wiem, ale ja chcę używać utf-8 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . a to jest dla mnie po prostu bardzo dziwny problem z którym się jeszcze nigdy nie spotkałem... i nie mam pojęcia jak go rozwiązać (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 415 Pomógł: 46 Dołączył: 26.05.2007 Skąd: Sandomierz Ostrzeżenie: (0%) ![]() ![]() |
To spróbuj moze z funkcją iconv()?
Mi w niektórych przypadkach pomaga ... ale powinieneś sobie poradzić bez niej ... http://pl2.php.net/manual/pl/function.iconv.php |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 4 Dołączył: 9.06.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
sprawdzę tą funkcję (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , ale to już nie dzisiaj, na dzisiaj mam coś innego w planach. Jutro jak dam radę odezwę się z wynikiem.
---------------- EDIT Znalazłem błąd, strona już się prawidłowo wyświetla, ale teraz niech się dowiem dlaczego tak się zrobiło... Problem zniknął gdy usunąłem strtolower($title)... tylko zastanawia mnie dlaczego ta funkcja mi zamieszała... pewnie tego się już nie dowiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam i dzięki za pomoc. Ten post edytował grzemach 29.08.2008, 21:41:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 16:38 |