Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Problem z polskimi znakami w tytule się się sypią w treści są OK
grzemach
post
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
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ferrero2
post
Post #2





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)
Go to the top of the page
+Quote Post
grzemach
post
Post #3





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'");

Cytat(ferrero2 @ 27.08.2008, 13:23:54 ) *
1. Poprawnie zapisany plik (np w notepad ++ wybrana opcja kodowania na UTF8)

Mam poprawnie zakodowaną stronę bo na reszcie strony jest wszystko poprawnie
Cytat(ferrero2 @ 27.08.2008, 13:23:54 ) *
2. Poprawny meta tag : <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

jak byś sprawdził w źródle jest tak
Cytat(ferrero2 @ 27.08.2008, 13:23:54 ) *
3. Poprawnie wybrana opcja kodowania w bazie danych mysql - czyli: utf8_polish_ci

Zmieniłem przed chwilą na takie kodowanie - nie pomogło
Cytat(ferrero2 @ 27.08.2008, 13:23:54 ) *
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 18:34