![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Prowadzę niewielki serwis ogłoszeniowy i mam pewien problem z wyświetlaniem się litery "ó" na stronie Problem dotyczy sytuacji w gdy na stronie główej wyświetla się tytuł ogłoszenia w formie linku , a pod spodem kilkadziesiąt pierwszych wyrazów z opisu z ogłoszenia i w tym opisie zamiast litery "ó" wyskajuje krzaczek. W całym serwisie nie występują żadne problemy , czy błędy z kodowaniem polskich znaków. Również przechodząc do szczegółów ogłoszenia wszystko jest ok. W oryginalnym projekcie skryptu nie ma opcji wyświetlania początku treści ogłoszenia pod jego tytułem na głównej stronie. Pomysł ten zaczerpnięty został z forum autora skryptu (zagranicznego) i rozwiązanie to chyba nie było testowane z polską wersją jezykową. Poniżej wszystko co może pomóc w rozwiązaniu problemu. Serwis zbudowany jest na szablonach smatry. Sposób na dodanie opisu pod tytułem ogłoszenia był taki: w links.php dopisać 1 wiersz (to ten ostatni wiersz , czytat pokazuje tylko część kodu tego pliku)
a w templatce :latest_frontpage.tpl dopisać $ad.DESCRIPTION z ogranicznikiem wyświtlania liter, co dało taki zapis kodu w wierszu tabeli: No i wszystko pięknie poza "ó" Dziwi mnie to że opis ogłoszenia zupełnie poprawnie wyświetla się, gdy klikniemy na link i otworzy się podstrona ze szczegółami :tytuł , treść ogłoszenia itp. Zauważyłem, że tam nieco inaczej wywoływana jest zmienna ( tzn. $ad_description, a nie $ad.DESCRIPTION) poprzedzona wcześniej tagiem form method="post" (nie wiem czy ma to jakiekolwiek znaczenie) to jest templatka ze szczegółami ogłoszenia detali.tpl (cytat zawiera tylko część kodu) Skoro w obu przypadkach dane są pobierane z tej samej tablicy, pradopodobnie czegoś brakuje w powyższych kodach , aby wyświetlało prowidłowe "ó" - niestety nie mam pojęcia czego. Pozstałe informacje: - wszystkie pliki kodowane są w utf-8 (jest odpowienie meta .....charset=utf-8") - baza jest kodowana w latin - szukałem na róznych forach i próbowałem róznych "recept" - bez efektu - na php się nie znam - więc ewentualny opis rozwiązania poproszę łopatoloicznie - jeśli coś jeszcze powinieniem podać - to podam =============== Sprawa nieaktualna , temat do zamknięcia. PS -> pomogło zastąpienie $ad_description; =>$row["ad_description"]; w 19 wierszu kodu z pierwszego "cytatu" Ten post edytował noka 3.11.2007, 23:40:25 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 15:27 |