Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]Polskie znaki w symfony
agata
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 4.12.2009

Ostrzeżenie: (0%)
-----


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.

Go to the top of the page
+Quote Post
baranek77
post
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 7
Dołączył: 17.12.2007

Ostrzeżenie: (0%)
-----


a może to wina bazy, może masz metode porównywania w mysql na latin1
Go to the top of the page
+Quote Post
tOm-i
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 3.05.2005

Ostrzeżenie: (0%)
-----


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 ...

Ten post edytował tOm-i 16.04.2010, 14:38:48
Go to the top of the page
+Quote Post
Gribo
post
Post #4





Grupa: Zarejestrowani
Postów: 237
Pomógł: 17
Dołączył: 1.11.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował Gribo 16.04.2010, 18:11:34
Go to the top of the page
+Quote Post
agata
post
Post #5





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 4.12.2009

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 27.09.2025 - 00:03