Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Polskie znaki w symfony
Forum PHP.pl > Forum > PHP > Frameworki
agata
Witam.

jestem początkującym użytkownikiem symfony więc proszę o wyrozumiałość. Kupiłam sobie książkę i lecę z zadaniami z niej. Natknęłam się na problem którego nie potrafię rozwiązać.

Mam 3 pliki:
layout.php
ofertaSuccess.php
view.yml
to plik view.yml:
  1. default:
  2. http_metas:
  3. content-type: text/html
  4.  
  5. metas:
  6. #title: Zaopiekujemy się Twoimi finansami
  7. #description: Strona o finansach.
  8. #keywords: finanse, inwestycje
  9. #language: pl
  10. #robots: index, follow
  11.  
  12. stylesheets: [style]
  13.  
  14. javascripts: [app, jquery]
  15.  
  16. has_layout: on
  17. layout: layout


po otwarciu strony mam krzaczki zamiast polskich znaków.
Symfony używa domyślnie kodowania utf-8, czy ja mam gdzieś jeszcze to deklarować?
O to plik ofertaSuccess.php: (czy ja mam w nim zawrzeć dodatkowo jakieś znaczniki meta aby polskie znaki były wyświetlane?)
  1. <?php slot('tekst'); ?>
  2. <div>
  3. <p class="header">Oferta</p>
  4. <div class="cl"></div>
  5. </div>
  6. <p class="bold">Dlaczego nasza oferta jest dla Ciebie ?</p>
  7. <p>Jesteśmy najlepsi na rynku, posiadamy wieloletnią tradycję.</p>
  8. <p></p>
  9. <?php end_slot(); ?>


Proszę o pomoc.

baranek77
a może to wina bazy, może masz metode porównywania w mysql na latin1
tOm-i
Cytat(baranek77 @ 16.04.2010, 11:52:52 ) *
a może to wina bazy, może masz metode porównywania w mysql na latin1


Raczej nie bazy bo jak widać w ww przykładzie nic nie pobiera z bazy, a popraw w view.yml
  1. #
  2. default:
  3. #
  4. http_metas:
  5. #
  6. content-type: text/html

  1. #
  2. default:
  3. #
  4. http_metas:
  5. #
  6. content-type: text/html; charset=windows-1250


i zobacz czy też masz krzaki,

Po wyświetleniu strony z "krzakami" zobacz w źródle jakie masz ustawione kodowanie strony ....

Wydaje mi się ze to może to też być wina edytora jakiego używasz ...
Gribo
być może program w którym programujesz masz ustawiony na windows-1250, jeśli tak to przestaw na utf-8. A z ciekawości z jakiej książki lecisz ?
agata
na stronie w pokaż źródło jest kodowanie utf-8, używam netbeans'a i jak robię inne stronki to jest ok tylko przy uzyciu frameworka wyskakują krzaczki.

Książka to :

PHP5 - programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework.

W źródle strony jest kodowanie utf-8 ale nie ma żadnej informacji o języku (pl) może trzeba gdzieś to zdefiniować jeszcze w jakim <meta..>.
Chociaż chyba powinno to działać bo w pliku view.yml jest language - pl.

Nie mam pojęcia jak to naprawić, macie jakieś pomysły jeszcze?
Crozin
Co wpływa na kodowanie znaków?
1) Kodowanie w jakim zapiszesz wszystkie pliki (ok, nie muszą być wszystkie ale najlepiej jak wszystkie są w UTF8) - warto sprawdzić czy "lekki edytor" też ma ustawione UTF8 (chyba, że zawsze korzystasz z NetBeansa)
2) Kodowanie zadeklarowane w nagłówku HTTP (przy pomocy Firebuga można to sprawdzić)
3) Kodowanie zadeklarowane w META.

Jeżeli dodatkowo używasz bazy danych to:
1) Kodowanie poszczególnych kolumn (utf8, metoda porównywania znaków nie ma tutaj wiele do rzeczy (utf8_unicode_ci itp.))
2) Kodowanie połączenia z bazą danych (SET NAMES utf8)

Jeżeli wszędzie masz ustawione UTF8 to jedyne co mi przychodzi do głowy to to, że takie krzaczki masz po prostu zapisane w pliku/bazie. winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.